国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Linux服務器 > 正文

linux下Vps自動備份web和mysql數(shù)據(jù)庫的腳本

2024-09-05 23:02:08
字體:
來源:轉載
供稿:網友
用Vps什么事都要自己費心,備份也是。像Linode里的備份服務是要收費的,一個月是5美元。與其花這5美元,不如自己豐衣足食。為服務安裝上了Dropbox,設定為每天4:00-6:00 開啟同步服務。在之前運行兩個腳本,自動備份web文件夾和mysql數(shù)據(jù)庫。
兩個腳本都是備份文件到/root/Dropbox/backup目錄里,并自動刪除10天前的備份。web備份是每周行一次,刪除30天前的備份。

一、備份WEB文件夾

1、備份/home/users/public_html目錄
2、修改crontab為每周第一天3:22時運行

復制代碼 代碼如下:


22 3 * * 0 root run-parts /etc/cron.weekly


3、復制腳本到/etc/cron.weekly目錄
4、修改權限

復制代碼 代碼如下:


chmod 0755 /etc/cron.weekly/webbackup.sh


5、腳本如下

復制代碼 代碼如下:


#!/bin/sh
filename=`date +%Y%m%d`
backup_dir="/root/Dropbox/backup/web"
#delete all files 10 days ago
find $backup_dir -mtime +30 -name "*" -exec rm -rf {} /;
#each user you want backup
users="baidu sina"
for user in ${users}; do
tar zcvf $backup_dir/$user$filename.tar.gz /home/$user/public_html
done


6、注意filename那句不是單引號,在tab鍵上方
7、要備份的用戶的public_html目錄,就把該用戶填入users

二、Mysql數(shù)據(jù)庫每日備份

1、為了安全,新建用戶backup,用強密碼(自動生成即可),全局權限為select,lock tables
2、每日3:00開始執(zhí)行,修改crontab
3、復制腳本到/etc/cron.daily
4、修改權限
5、腳本內容

復制代碼 代碼如下:


#!/bin/sh
dbuser="backup"
dbpassword="youpassword"
datas="db1 db2 db3"
filename=`date +%Y%m%d`
bin_dir="/usr/local/mysql/bin"
backup_dir="/root/Dropbox/backup/mysql"
#delete all files 10 days ago
find $backup_dir -mtime +10 -name "*" -exec rm -rf {} /;
#Do each database backup
for data in ${datas}; do
$bin_dir/mysqldump --opt -u$dbuser -p$dbpassword $data | gzip > $backup_dir/$data$filename.sql.gz
done


6、同上一個第6條
7、要備份的數(shù)據(jù)庫填入datas

三、感受

因為都在美國的原因,備份到dropbox的速度很快,一個10M的文件備份到dropbox,從開啟dropbox服務,馬上刷新dropbox的網站就可以看到了。
如果流量很緊張的話,也可以設定dropbox為每周運行,或每5天運行等。應該是需要設定要備份周期,或者結合起來使用。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邢台县| 平泉县| 新疆| 南溪县| 鄢陵县| 教育| 肇源县| 正镶白旗| 伊宁市| 望奎县| 东乡县| 九龙城区| 攀枝花市| 永年县| 阿巴嘎旗| 宾川县| 永丰县| 佛坪县| 杂多县| 无极县| 商南县| 宜兰市| 海丰县| 长汀县| 屏边| 田阳县| 曲水县| 霍山县| 马龙县| 阳城县| 特克斯县| 阿拉善右旗| 比如县| 海淀区| 科技| 视频| 新巴尔虎左旗| 留坝县| 京山县| 刚察县| 大丰市|