編寫備份指令碼
vi /usr/sbin/mysql_dy_backup.sh
#!/bin/bash
#備份路徑
backup=/
data
/backup/sql/dy
#當前時間
datetime=$(date +
%y-%m-%d_%h%m%s)
echo
"===備份開始==="
echo
"備份檔案存放於$/$datetime.tar.gz"
#資料庫位址
host=localhost
#資料庫使用者名稱
db_user=root
#資料庫密碼
db_pw=ces123456
#建立備份目錄[!
-d "$/$datetime"
] && mkdir -p "$/$datetime"
#後台系統資料庫
database=dy_backgroundms
mysqldump -u$
-p$--host=$host
-q -r --databases $database
| gzip > $
/$datetime
/$database
.sql.gz
#投入品監管資料庫
database=dy_firip
mysqldump -u$
-p$--host=$host
-q -r --databases $database
| gzip > $
/$datetime
/$database
.sql.gz
#壓縮成tar.gz包
cd $backup
tar -zcvf $datetime
.tar.gz $datetime
#刪除備份目錄
rm-rf $
/$datetime
#刪除10天前備份的資料
find $backup
-mtime +10 -name "*.tar.gz"
-exec rm
-rf \;
echo
"===備份成功==="
注:
更改備份指令碼許可權
chmod u+x /usr/sbin/mysql_dy_backup.sh
設定定時執行指令碼任務crontab -e
#每天17:30執行
30 17 ***
/usr/sbin/mysql_dy_backup.sh
mysql 定時備份資料庫
完成定時備份資料庫需要定時排程器和資料庫備份指令碼 windows上實現定時備份mysql schtasks.exe用於安排命令和程式在指定時間內執行或定期執行,它可以從計畫表中新增和刪除任務 按需要啟動和停止任務 顯示和更改計畫任務。備份資料庫的指令碼mysql mydb backup.bat m...
mysql定時備份資料庫(三)
mysql定時備份資料庫 1.編寫shell指令碼 bin bash 備份目錄 back dir data mysql data bak 備份檔案名 back filename django05 date y m d h m s sql 備份庫 mysqldump uroot p123456 dja...
MySQL定時備份資料庫shell指令碼
資料庫匯出,主要用到mysqldump 命令 mysqldump h db host u db user p db user passwd dbname todaybackuppath dbname sql 具體指令碼如下 db host localhost db user root db user...