Mysql資料庫備份指令碼

2022-09-11 04:18:10 字數 949 閱讀 5584

#!/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...