單個資料庫備份指令碼
# 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 ...