文件備份:web.sh
數(shù)據(jù)備份:db.sh
刪除舊備份:clear.sh
vi web.sh文件內(nèi)容為:
#!/bin/bash 解釋:shell腳本標(biāo)準(zhǔn)頭
cd 網(wǎng)站文件目錄 解釋:進(jìn)入文件路徑是為了避免tar壓縮絕對(duì)路徑錯(cuò)誤問題
date=`date -I`; 解釋:時(shí)間格式 ` 為英文狀態(tài)下左上角符號(hào),2013-08-19
tar -zcvf /backup_file_path/backup_file_$date.tar.gz file 解釋:backup_file_path備份文件目錄,$date 是時(shí)間調(diào)用 file是要備份的文件
最后 esc : wq! 保存退出。
vi db.sh 文件內(nèi)容為:
#! /bin/bash
cd backup_file_path
date=`date -I`;
mysql_path/mysql_dump -u root --password=pwd database_name > backup_file_path/backup_file.sql
最后 esc : wq! 保存退出。
vi clear.sh 文件內(nèi)容如下:
#!/bin/bash
find /backup_path/ -mtime +5 -name "*.tar.gz" -exec rm -rf {} \; 解釋:-mtime +5 表示前5天 -name "*.tar.gz" 文件名稱格式為*.tar.gz ,注意 {} 和\中間要有空格,-exec 后面跟要執(zhí)行的命令
find /backup_path/ -mtime +5 -name "*.sql" -exec rm -rf {} \;
最后 esc : wq! 保存退出。