mysql備份shell指令碼

2021-08-23 12:08:24 字數 603 閱讀 3023

#!/bin/bash

# 要備份的資料庫名,多個資料庫用空格分開

databases=(test)

# 備份檔案要儲存的目錄

basepath='/usr/local/mysqlbak/'

if [ ! -d "$basepath" ]; then

mkdir -p "$basepath"

fi# 迴圈databases陣列

for db in $

docd $basepath

# 備份資料庫生成sql檔案

/usr/bin/mysqldump -uroot -p密碼 $db > $db-$(date +%y%m%d).sql

# 將生成的sql檔案壓縮

/bin/tar zcvf $db-$(date +%y%m%d).sql.tar.gz $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備份shell指令碼

bin bash mysql server login info muser root mpass root mhost localhost mysql which mysql mysqldump which mysqldump dbname test bak backup mysql gzip w...

Shell備份MySQL指令碼

bin bash backup database mysql備份指令碼,自動化備份,定時任務備份,linux centos redhat 正式環境 全量備份 單庫備份 單錶備份 by lumia98 vip.qq.com 適用於生成環境備份指令碼 備份開始時間 echo start date y m...

mysql備份shell指令碼

先授權乙個使用者對所要備份的庫許可權 grant select,lock tables on zabbix.to backup localhost identified by 123456 bin bash grant select,lock tables on zabbix.to backup l...