TShopping

 找回密碼
 註冊
搜索
查看: 1641|回復: 3

[分享] 論壇Linux下的自動備份

[複製鏈接]
發表於 2008-5-29 17:54:01 | 顯示全部樓層 |閱讀模式
 
Push to Facebook Push to Plurk Push to Twitter 
這是我編的論壇的自動備份腳本,

在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

 

臉書網友討論
發表於 2013-11-8 01:10:16 | 顯示全部樓層
我也來頂一下..  

版主招募中

您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



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

GMT+8, 2016-12-6 04:36 , Processed in 0.053237 second(s), 18 queries .

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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