剛工作那會寫的備份資料庫指令碼
#!/bin/sh
# author: kami
# mysqldump檔案的路徑
mysqldump=/usr/bin/mysqldump
# 儲存備份檔案的目錄
backup=/var/backup/
# 資料庫賬號
user=""
# 資料庫密碼
passwd=""
# 要備份的庫
db=""
# 刪除$days天前的備份檔案
days=7
time=$(date +"%y-%m-%d %h:%m:%s")
oldfile=$(date -d
"-$days day" +"%y-%m-%d")-$db.sql.tar.gz
newfile=$(date +"%y-%m-%d")-$db.sql.tar.gz
sqlfile=$(date +"%y-%m-%d")-$db.sql
log="$backup"backup.log
log()
cd$backup
# create log file
if [ ! -f
$log ]; then
touch $log
chmod 755
$log
fiif [ -f
$newfile ]; then
rm -rf $newfile
fi$mysqldump --opt -u$user -p$passwd
$db > $backup
$sqlfile
chmod 755
$sqlfile
tar -zcvf $newfile
$sqlfile
chmod 755
$newfile
rm -rf $sqlfile
log "backup db $db to $newfile"
if [ -f
$oldfile ]; then
rm -rf $oldfile
log "delete file: $oldfile($days day(s) ago)"
fiexit
0
Shell指令碼自動備份資料庫
需求 自動備份資料庫 1 編寫指令碼 mkdir p data scripts vim data scripts auto backup mysql.sh bin bash this script is used backup mysql databases date 20180630 author...
shell指令碼備份資料庫
自學使用shell指令碼備份資料庫,記錄一下 bin bash 定義變數 backdir mysql back date y m d t mysqldb 要備份的資料庫 mysqldb mysql mysqlusr root 手動輸入資料庫密碼 read p enter your password ...
linux自動備份資料庫
bin bash 設定mysql備份目錄 folder data databaseback cd folder day date y m d mkdir day cd day nowday date y m d h m s mkdir nowday cd nowday 資料庫伺服器,一般為local...