LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 761|回复: 2

自動備份WEB文件和mysql數據庫

[复制链接]
发表于 2007-1-24 17:17:27 | 显示全部楼层 |阅读模式
我先介紹一下我文件存放目錄:WEB文件存放在/var/www/html目錄下面,mysql數據庫存放在/var/lib/mysql目錄下面.
    然後自己編寫一個SH角本存放在/home/wen目錄下面(注意 wen目錄有的人可能沒得這個用戶就沒有這個目錄,其實放在那個目錄都可以的),
back.sh角本如下:
cd /var/www
day='date +%Y-%m-%d'                            提取今天的日期
打包轉移WEB文件
tar -czvf httpd.$($day).tar.gz html                            加上日期打包
mv httpd.$($day).tar.gz /home/wen/httpd.$($day).tar.gz   轉移到wen目錄下
打包轉移mysql數據庫
cd /var/lib
tar -czvf mysql.$($day).tar.gz mysql
mv mysql.$($day).tar.gz /home/wen/mysql.$($day).tar.gz
FTP上傳到另外一台電腦上
ftp -n -i <<END
open IP
user 用戶名 密碼
lcd /home/wen                                    切換目錄
put httpd.$($day).tar.gz                            上傳WEB包
put mysql.$($day).tar.gz                            上傳mysql包
quit
END                                           關閉FTP對話
刪除臨時文件
cd /home/wen
rm -fr httpd.$($day).tar.gz
rm -fr mysql.$($day).tar.gz
重起電腦
reboot

可以用sh back.sh命令測試角本是否運行成功.

最後使用cron服務,使此角本自動運行,注意cron服務默認是關閉的,要想開機時自動起動在/etc/rc.d/rc.local这个脚本的末尾加上”/sbin/service crond start”這條語句,然後vi /etc/crontab在後面加上”00 03 * * * root sh /home/wen/back.sh”此語句,表示在以後每天的晚上三點會自動運行back.sh角本.
 楼主| 发表于 2007-1-24 17:21:18 | 显示全部楼层
各位大哥,我遇到了新 的問題請大家幫忙看一下,我把html和mysql下的test下的文件刪除重新傳了一份上去,但網站就不能訪問了,是不是權限的問題,要如何去改正,錯誤如下:
Forbidden
You don't have permission to access / on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.


--------------------------------------------------------------------------------

Apache/2.2.3 (Fedora) Server at 192.168.8.2 Port 80
回复 支持 反对

使用道具 举报

发表于 2007-1-24 18:07:56 | 显示全部楼层
Post by ulwycyygy
各位大哥,我遇到了新 的問題請大家幫忙看一下,我把html和mysql下的test下的文件刪除重新傳了一份上去,但網站就不能訪問了,是不是權限的問題,要如何去改正,錯誤如下:
Forbidden
You don't have permission to access / on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.


--------------------------------------------------------------------------------

Apache/2.2.3 (Fedora) Server at 192.168.8.2 Port 80

如果是权限,你就ls查看一下,权限不对就chmod
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表