乙個備份mysql 資料庫的指令碼

2022-05-10 16:17:05 字數 968 閱讀 1979

# 獲取當前系統日期,格式為: 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...