單個資料庫備份指令碼

2021-09-20 19:44:08 字數 759 閱讀 6729

單個資料庫備份指令碼

# vi mysqlback.sh

#!/bin/sh 

date=`date +%y-%m-%d` 

olddate=`date +%y-%m-%d -d "-7 days"` 

bd_user='root'

db_passwd='123456'

db_name='test'

mkdir /usr/local/apache/back/$date

mkdir /logs/$date

rm -rf /logs/$olddate

rm -rf /usr/local/apache/back/$olddate 

echo "$db_name back begin at `date +%h:%m:%s`" >> /logs/$date/back.log

mysqldump -u $db_user -p$db_passwd --add-drop-table    test | gzip > /usr/local/apache/back/$date/test_$date.sql.gz

echo "$db_name back end at `date +%h:%m:%s`" >> /logs/$date/back.log

:wq指令碼注釋:

1、備份資料庫test,並壓縮成.gz檔案,並刪除7天前的備份 -p 和$db_passwd中間沒有空格

2、記錄資料庫開始備份的時間和結束備份的時間(幾點幾分幾秒)

yangzhimingg

資料庫備份指令碼

注意,如果在windows下編寫,由於換行等字元的不同,在unix下可能會報錯。bin bash 設定mysql備份目錄 folder path home backup mysql cd folder day date y m d rm rf day mkdir day cd day 資料庫服務 i...

一鍵備份單個 多個及全資料庫(指令碼)

bin bash mysql dir usr local mariadb bin date date y m d h m db bak dir data dbbak if ne 0 then echo e 033 32m請使用root使用者來執行此指令碼 033 0m exit 1 firead p...

資料庫簡單備份指令碼

同事給的乙個範例,簡單修改了一下,同樣適用於其他持久層。備份使用shell指令碼 crontab命令結合完成。shell指令碼 取得系統格式化日期 date date y m d 備份路徑 bak dir root develop database backup file 備份檔案名格式 file ...