Shell備份資料庫到檔案,自動刪除過期備份檔案

2021-08-21 20:54:07 字數 1175 閱讀 2885

剛工作那會寫的備份資料庫指令碼

#!/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...