Board logo

标题: 论坛Linux下的自动备份 [打印本页]

作者: ttmax     时间: 2006-8-11 12:52 AM     标题: 论坛Linux下的自动备份

唉!荷兰队还真不争气,看着生气,不如和大家交流交流!
这是我编的论坛的自动备份脚本,在linux+apache+php+mysql环境下很好用的。
论坛页面文件在/var/apache/htdocs目录下,备份文件存放在/home/backup目录下
shell#vi /home/backup.sh
#!/bin/sh
cd /home/backup
htdocsname='htdocsbak'`date +%y%m%d`'.tar.gz'
mysqlname='mysqlbak'`date +%y%m%d`'.sql'
tar cvzf $htdocsname /var/apache/htdocs/*
mysqldump  discuz > $mysqlname
简单吧!别忘了chown 700 /home/backup.sh
再编辑cron定时执行
shell#crontab -e
0 2 * * * /home/backup.sh
0 3 * * * /usr/bin/find /home/backup -ctime +10 -exec rm {} \;
每天2点执行备份,3点开始把前10天的删除,以免硬盘爆满
恢复的时候执行下面的命令就可以了
rm -rf /var/apache/htdocs
tar xzvf /home/backup/htdocsbakxxxxxx.tar.gz
mysql
mysql>drop database discuz;
mysql>create database discuz;
mysql>\q
mysql discuz < /home/backup/mysqlbakxxxxxx.sql
怎么?还不稳妥,还要来个异地备份?可以啊,在backup.sh脚本里加几句,通过ftp备份到异地
cat /home/puthead > putok
echo put $htdocsname >> putok
echo put $mysqlname >> putok
echo bye >> putok
cat putok | ftp -n
puthead的脚本里写着ftp服务器的用户名,密码等
open 192.168.1.100
user backuser password
binary
好了,收工睡觉!
作者: ttmax     时间: 2006-8-14 02:54 AM

申请精华呵呵!
作者: conanwchen     时间: 2006-8-18 03:49 PM

不懂linux
作者: ttmax     时间: 2006-8-18 04:44 PM

linux 我们学校有几太机器用这个系统?!
作者: 4KING     时间: 2006-8-18 09:17 PM

呵呵,不是吧?我们学校都WIN98,一样垃圾




欢迎光临 梦游时光互联 (http://web.meyu.net./) Powered by Discuz! 4.0.0