插件作者的标准出来了!Manyou诚邀开发者加盟!
《站长》&《程序员》杂志火热征集开发者
立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT2.5正式版发布
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的网店托管-卖否
PHP就业培训直通车 | LAMP培训大连
Discuz!收费服务内容及价格
论坛免费升级 手握手
Discuz!/ECShop 专用官方虚拟主机
【九城-奇迹世界】专题活动开始了!
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
参与有奖社区调查 赢取台湾5日游
 15 12
发新话题
打印

[使用] 论坛Linux下的自动备份

论坛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
好了,收工睡觉!
荷兰输啦?呵呵~~~

好贴 可惜斑竹没来 不能加精了 自动备份这个功能很实用
加精了!耶!!!!!!!
已经加精了,好像是C加的。最近这两天没什么时间,所以上来少点!
有windows 的嗎
Windows?
用计划任务和代参数的winrar能行吧,没研究过!
使用论坛空间怎么备份?谢谢

荷兰又输啦?输给苏格兰是不是?那还要主场呢,呵呵。。要争气啊。。。再进不去实在丢脸。。
路人甲.....................
顶!好东西一定要顶!!!!!


  QUOTE:
如果帅也是一种错,我情愿一错再错!  

谢谢!
在什么地方 怎么编辑 cron?

是 用 ssh 以 root进入到 机器里编辑?

还是编辑成 Php ? 

哪位高手 给个实例 
神爱世人,甚至将他的独生子赐给他们,叫一切信他的,不至灭亡,反得永生。(约翰福音3:16)  
耶稣回答说,凡喝这水的,还要再渴。人若喝我所赐的水就永远不渴。我所赐的水,要在他里头成为泉源,直涌到永生。(约翰福音4:13,14)   
 15 12
发新话题
版块跳转