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

发表于:2007-06-08来源:作者:点击数: 标签:
备份vpopmail的domains目录、qmail的control目录和my sql 的var数据存放目录,使用crontab定时进行操作。下面是脚本文件,具体的目录视自己的系统更改: mkdir/var/qmailbakup cd/var/qmailbakup touchqmailbakup.sh chmod755qmailbakup.sh viqmailbakup.sh [

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

mkdir /var/qmailbakup
cd /var/qmailbakup
touch qmailbakup.sh
chmod 755 qmailbakup .sh

vi qmailbakup.sh
[code:1:d480555598]
#!/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    //删除本机产生的文件,如果你想在本服务器也保存一份备份,去掉该项即可。
[/code:1:d480555598]

使用crontab定时执行:
vi /etc/crontab
00      20      *       *       0-6     /var/qmailbakup/qmailbakup.sh

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


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

 artxing 回复于:2003-10-13 17:06:09
挺好的.方便管理员管理了.

 liuyanbo 回复于:2003-10-13 22:22:39
[code:1:d480555598] 此句为何意?

 artxing 回复于:2003-10-13 23:01:08
[code:1:d480555598] 

哪有这句?

 coolcs 回复于:2003-10-27 11:58:13
如果ftp服务器关机了,定时执行的工作没有做,在哪能看到日志情况?

 peijun.jiang 回复于:2003-10-29 09:40:26
[quote:838ebf99b0="coolcs"]如果ftp服务器关机了,定时执行的工作没有做,在哪能看到日志情况?[/quote:838ebf99b0]

这个到没有试过,你看看/var/log/message下有没有错误日志。
这个这是很简单的一个方法,所以根本就没有状态检测。

 liuwping 回复于:2003-10-31 14:33:24
这样每次备份,都会重新从头到尾COPY 一次吧, 可以将本来有的就不COPY 了吗? 还有可不可以不压缩, 一直保持2边的文件是差不多一样的, 源内容中有改动就自动将新的文件COPY 到目标, 有这样的软件可以在LINUX下运作的吗? 谢!

 peijun.jiang 回复于:2003-10-31 14:40:04
[quote:2282156a3b="liuwping"]这样每次备份,都会重新从头到尾COPY 一次吧, 可以将本来有的就不COPY 了吗? 还有可不可以不压缩, 一直保持2边的文件是差不多一样的, 源内容中有改动就自动将新的文件COPY 到目标, 有这样的软件可以在LINUX下运..........[/quote:2282156a3b]

可以是可以,但是要实现可就不简单啦。

如果你有好方法可以给大家说说你的看法。

 liuwping 回复于:2003-10-31 14:56:41
老大我不会写程式的, 我只能靠找软件, WINDOWS下的这种软件我到有在用,感觉很好用的! 在LINUX 下有没这类软件啊! 
你这种方法 对容量小的或一些设定要备份还是很实用的!

 style 回复于:2003-11-03 17:49:02
我将这些文件都拷贝到另外一台计算机上,在那台计算机上安装了QMAIL+VPOPMAIL+MYSQL,将备份的文件解压到相应的目录下,重新启动,WEB方式可以正常访问,原来的邮件也在,就是不能发邮件,OUTLOOK 客户端可以收取已经备份过的邮件,但不能发邮件也收不到新邮件,其他邮件服务器发来的邮件也收不到,哪位大哥帮帮我

 artxing 回复于:2003-11-03 18:12:43
[quote:657674afc9="style"]我将这些文件都拷贝到另外一台计算机上,在那台计算机上安装了QMAIL+VPOPMAIL+MYSQL,将备份的文件解压到相应的目录下,重新启动,WEB方式可以正常访问,原来的邮件也在,就是不能发邮件,OUTLOOK 客户端可以收取已?.........[/quote:657674afc9]

没有解压备份文件之前是正常的吗?

我怀疑是不是mysql连接不到备份的mysql表里?

你进mysql看看vpopmail这个表的内容在不在

 peijun.jiang 回复于:2003-11-03 19:05:34
[quote:cd9ea84a6a="style"]我将这些文件都拷贝到另外一台计算机上,在那台计算机上安装了QMAIL+VPOPMAIL+MYSQL,将备份的文件解压到相应的目录下,重新启动,WEB方式可以正常访问,原来的邮件也在,就是不能发邮件,OUTLOOK 客户端可以收取已?.........[/quote:cd9ea84a6a]÷

看看虚拟域下的.qmail-default文件的属性对否。是否为600

 style 回复于:2003-11-03 21:09:29
没有解压缩之前正常,MYSQL数据库内容也正常,使用WEB方式可正常进入,就是不能收发邮件,可以打开已经存在的邮件。

我的虚拟域内的.Qmail-default文件的属性也修改为vpopmail.vchkpw读写,
仍然出现相同的问题,OUTLOOK 发信认证不能通过

.Qmail-default 内容为
more .qmail-default
| /home/vpopmail/bin/vdelivermail '' bounce-no-mailbox

 artxing 回复于:2003-11-04 08:35:16
.qmail-default肯定要是vpopmail.vchkpw这个属性的

你也提醒我了,你把那些目录复制过来后,你看看它们的属主和属组是不是改变了

 style 回复于:2003-11-04 10:12:33
这些文件和目录的属性该修改的都已修改了

 artxing 回复于:2003-11-04 10:53:57
我自己找机会试一下吧.

 style 回复于:2003-11-04 11:03:44
等你回复

 peijun.jiang 回复于:2003-11-04 11:37:37
[quote:da1b3eab6b="style"]等你回复[/quote:da1b3eab6b]

一般来说直接把备份的copy过来是没有问题的,因为我的就是这样的。

我让你看.qmail-default的权限是不是600,你看了玛。

还有看看你的maillog日值的提示是什么、。

 artxing 回复于:2003-11-04 11:38:36
嗯,因为是用的tar,所以文件属性是不会变的

 style 回复于:2003-11-05 21:04:28
.qmail-default的属性是600
maillog还没看
现在系统空间太小,正删除一些不用的文件

 style 回复于:2003-11-06 09:48:43
我估计问题还是出在QMAIL上,
MAILLOG提示输入的用户名和密码出错
OUTLOOK 发信认证不能通过
可以接收备份过的邮件

 peijun.jiang 回复于:2003-11-06 10:00:21
[quote:9015745e75="style"]我估计问题还是出在QMAIL上,
MAILLOG提示输入的用户名和密码出错
OUTLOOK 发信认证不能通过
可以接收备份过的邮件[/quote:9015745e75]

使用vuserinfo 看看用户信息是否正确.

 style 回复于:2003-11-06 10:18:52
vuserinfo 未发现异常

 style 回复于:2003-11-06 10:39:12
打开QMAILADMIN有错误提示:
Error: could not change to directory
查看目录权限没有问题

 gdunix 回复于:2004-03-26 01:54:24
rt

原文转自:http://www.ltesting.net