mkdir /usr/local/backup
進入備份目錄 cd /usr/local/backup
vi backup.sh
編寫指令碼命令(備份檔案並壓縮,刪除三天前的備份檔案)
#!/bin/bash
dump=/usr/local/mysql/bin/mysqldump #可全域性搜尋路徑find / -name mysqldump
date=`date +%y-%m-%d` #時間
db_path=/usr/local/backup/ #備份位址
db_name=test #資料庫名稱
db_user=root #資料集登入名
db_pwd=123456 #資料庫密碼
out_sql=test.sql.gz
#建立備份檔案夾
mkdir $db_path$date
#資料庫備份,加-r將匯出儲存過程和函式,不加-r 只會匯出表結構和所有資料。
$dump -u$db_user -p$db_pwd $db_name | gzip >$db_path$date/$out_sql
days=3
#刪除過期的檔案
find $db_path -name "test.sql.gz" -type f -mtime +$days -exec rm {} \; #刪除3天前的備份檔案(注意:{} \;中間有空格)
chmod +x backup.sh
./backup.sh
crontab -e
每天凌晨2兩點執行備份任務
00 02 * * * /usr/local/backup/backup.sh
重啟定時任務
service crond restart
Xtrabackup定時備份mysql資料庫指令碼
定時備份mysql資料庫 指令碼內容 bin bash 備份計畫任務 每天凌晨1 30一次全量備份 每天間隔1小時一次增量備份 30 1 backup.sh full 00 backup.sh inc 恢復資料步驟 1 檢視備份日誌,找到全量備份和增量備份的關係 注意增量備份的順序 cat 2 全量...
Linux 定時備份MYsql
vim sbin backup usr local mysql bin mysqldump uroot p1 l mysql home databak mysql date y m d sql 注 l 鎖定表 date與 之前要空格,與 y m d不能有空格 crontab e 03 sbin ba...
linux定時備份mysql(可用)
得到mysql路徑 ps ef grep mysql usr bin mysql 是指 mysql的執行路徑 var lib mysql 是指 mysql資料庫檔案的存放路徑 usr lib mysql 是指 mysql的安裝路徑 建立備份目錄 cd home mkdir backup cd bac...