#!/bin/bash
#建立備份目錄
db_backup_dir="/data/db_backup"
[[ ! -d $db_backup_dir ]] && mkdir -p $db_backup_dir
#定義資料庫帳號及密碼
db_user="root"
db_pwd="paybay123"
#連線資料庫
db_connect="/usr/local/mysql/bin/mysql -hlocalhost -u$ -p$"
#備份從庫時使用......
#db_dump_connect="/usr/local/mysql/bin/mysqldump -hlocalhost -u$ -p$ --dump-sl**e=2"
#備份使用innodb引擎的資料庫並在其中加入二進位制日誌的備份起始點(建議開啟 --flush-logs/-f 引數來滾動二進位制日誌)
db_dump_connect="/usr/local/mysql/bin/mysqldump -hlocalhost -u$ -p$ --single-transaction --master-data=2"
#排除mysql自帶的資料庫
db_array=(`$ -n -e "show databases" | grep -ev "information_schema|mysql|performance_schema"`)
#echo $
#備份剩餘生產環境所需的資料庫
for db in $
dobackup_time=`date +%y%m%d`
#備份格式:庫名.時間.sql
$ $db > $/$db.$.sql
done
#刪除備份時間超過30天的庫
find $db_backup_dir/ -type f -mtime +30 -exec rm -f {} \;
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...