#!/bin/bash
# 要備份的資料庫名,多個資料庫用空格分開
databases=(bdm0120810_db bdm0330237_db bdwsd competitive database_db goldfilling hdm0110181_db publicdb sfa syb user_panel youshang)
# 備份檔案要儲存的目錄
basepath=/mnt/data/
if [ ! -d "$basepath" ]; then
mkdir -p "$basepath"
fi# 迴圈databases陣列
for db in $
do# 備份資料庫生成sql檔案
/bin/nice -n 19 /usr/bin/mysqldump -uroot -p123456 -h rdsn4123658y8trqwert5.mysql.rds.aliyuncs.com --skip-lock-tables $db > $basepath$db-$(date +%y%m%d).sql
# 將生成的sql檔案壓縮
/bin/nice -n 19 tar zpcf $basepath$db-$(date +%y%m%d).sql.tar.gz $basepath$db-$(date +%y%m%d).sql
#tar zpcf $basepath$db-$(date +%y%m%d).sql.tar.gz $basepath$db-$(date +%y%m%d).sql
# 刪除7天之前的備份資料
find $basepath -mtime +7 -name ".sql.tar.gz" -exec rm -rf {} ;
done
# 刪除生成的sql檔案
rm -rf $basepath/*.sql
定時備份mysql指令碼 每天自動備份mysql指令碼
下面是程式設計之家 jb51.cc 通過網路收集整理的 片段。1 執行 crontab e 00 00 bin bash yourpath mysqlbak.sh 2 開啟自動執行檔案 vi etc crontab 在etc中加入如下內容,讓其自動執行任務。00 00 root mysqlbak.s...
mysql定時備份指令碼 MySql定時備份指令碼
最近需要對某服務的資料庫資料進行備份,因此參考網上教程完成資料庫備份指令碼.因為服務的使用頻率較低,因此設定定時任務,在每天的中午以及午夜時分進行備份操作.bin bash 設定mysql的登入使用者名稱和密碼 根據實際情況填寫 mysql user mysql password mysql hos...
Mysql 定時備份指令碼
mysql備份原理 mysqldump uroot p pass db sql 壓縮 mysqldump hhostname uusername ppassword databasename gzip backupfile.sql.gz 恢復 gunzip backupfile.sql.gz mys...