# 獲取當前系統日期,格式為: 2009-2-21
date=`date "+%f"`
# 定義mysql 服務的主目錄
db_dir=/usr
# 定義備份後的路徑
bak_dir=/usr/local/backup
bak_path=$bak_dir/$date
# 判斷備份檔案存放的路徑是否存在
if [ ! -d $bak_path ];then
mkdir -p $bak_path
fi#目錄檢視有哪些資料庫
cd /var/lib/mysql
db_name=`ls -df -1 * | grep "/$" | cut -d/ -f1`
# 利用mysqldump 對所有資料庫進行sql語句備份
for db_name in $db_name;
do$db_dir/bin/mysqldump -u root -p"*****" $db_name > $bak_path/$db_name-$date.sql;
done
# 刪除15天以前備份的檔案
find $bak_dir -name "*" -mtime +15 |xargs rm -rf
exit 0
**執行結果:
[root@weifeng01 ~]# ./mysqlbackup.sh
/usr/local/backup/2017-10-10
enter password:
[root@weifeng01 ~]# cd /usr/local/backup/
[root@weifeng01 backup]# ls
2017-10-10
[root@weifeng01 backup]# cd 2017-10-10/
[root@weifeng01 2017-10-10]# ls
apim-2017-10-10.sql
MySQL資料庫備份指令碼
1.指令碼內容 單獨的指令碼 bin sh if 4 then echo usage 0 db host db user db pwd db name exit fiprefix date y m d h m s filepath root dbbackup date y m 4 prefix if...
mysql資料庫備份指令碼
第一步 編寫資料庫備份指令碼database mysql shell.sh bin bash date date y m d h m every minute database springboot admin database name db username root database user...
備份MySQL資料庫指令碼
備份mysql資料庫中 mysql 庫 規定每週日24點備份 root mysql vim root mysqldump.sh bin bash backup database mysql owner weijia date 2019 04 13 mysql user root 登入使用者 mysq...