使用sh备份qmail+mysql数据到指定的ftp地址的方法

王朝mysql·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

备份vpopmail的domains目录、qmail的control目录和mysql的var数据存放目录,使用crontab定时进行操作。下面是脚本文件,具体的目录视自己的系统更改:

mkdir /var/qmailbakup

cd /var/qmailbakup

touch qmailbakup.sh

chmod 755 qmailbakup .sh

vi qmailbakup.sh

代码:

#!/bin/sh

DATE=`date +%Y-%m-%d-%H`

cd /var/qmailbakup/

tar cvzf domains.$DATE.tar.gz /home/vpopmail/domains

tar cvzf control.$DATE.tar.gz /var/qmail/control

tar cvzf mysql.$DATE.tar.gz /usr/local/mysql/var

ftp -n 192.168.0.21 << ! //你的ftp服务器的地址

user qmail qmailbakup //ftp用户名和密码,注意要有put权限

binary

put domains.$DATE.tar.gz

put control.$DATE.tar.gz

put mysql.$DATE.tar.gz

bye

!

rm -f domains.$DATE.tar.gz control.$DATE.tar.gz mysql.$DATE.tar.gz //删除本机产生的文件,如果你想在本服务器也保存一份备份,去掉该项即可。

使用crontab定时执行:

vi /etc/crontab

00 20 * * 0-6 /var/qmailbakup/qmailbakup.sh

这样每天晚上8:00执行改备份程序。

该方法比较简单,就当抛砖引玉,大家发表一下不同意见,或者自己备份的方法。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航