TShopping

 找回密碼
 註冊
搜索
查看: 2898|回復: 3
打印 上一主題 下一主題

[CentOS] 論壇Linux下的自動備份

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-5-29 17:54:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
 
Push to Facebook
這是我編的論壇的自動備份腳本,

在linux + php apache 環境下很好用的。
論壇頁面文件在/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
簡單吧!別忘了chmod 777 /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
好了,收工睡覺!:P

 

臉書網友討論
2#
發表於 2013-11-8 01:10:16 | 只看該作者
我也來頂一下..  

版主招募中

*滑块验证:
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-5-5 11:09 , Processed in 0.050450 second(s), 18 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表