Shell 定時備份資料庫指令碼

2021-10-01 09:53:36 字數 1281 閱讀 1221

每天凌晨 2:10 備份 資料庫 atguigudb 到 /data/backup/db

備份開始和備份結束能夠給出相應的提示資訊

備份後的檔案要求以備份時間為檔名,並打包成 .tar.gz 的形式,比如:2018-03-12_230201.tar.gz

在備份的同時,檢查是否有 10 天前備份的資料庫檔案,如果有就將其刪除。

#完成資料庫的定時備份

#備份路徑

backup=/data/backup/db

#當前時間

datetime=

$(date +%y_%m_%d_%h%m%s)

echo

"*****===開始備份*****==="

echo

"*****===備份路徑是 $backup/$datetime.tar.gz"

#主機host=localhost

#使用者名稱

db_user=root

#密碼db_pwd=root

#資料庫名

database=******

#建立備份路徑,如果路徑資料夾存在,就使用,否則建立

[! -d "$backup/$datetime"]&&

mkdir -p "$backup/$datetime"

#執行mysql的備份資料庫的指令,檔案存放到臨時目錄

mysqldump -u$ -p$ --host=

$host

$database

|gzip

>

$backup/$datetime/$datetime.sql.gz

#打包備份檔案

cd$backup

tar -zcvf $datetime.tar.gz $datetime

#刪除臨時目錄

rm -rf $backup/$datetime

#刪除10天前的備份檔案

find

$backup -mtime +10 -name "*.tar.gz" -exec rm -rf \;

echo

"*****===備份檔案成功*****==="

crontab -e
10 2 * * * /usr/sinb/mysql_db_backup.sh

shell指令碼定時備份資料庫

bin bash 功能說明 本功能用於備份mysql資料庫 path bin sbin usr bin usr sbin usr local bin usr local sbin usr local mysql bin export path 資料庫使用者名稱 dbuser 資料庫密碼 dbpass...

MySQL定時備份資料庫shell指令碼

資料庫匯出,主要用到mysqldump 命令 mysqldump h db host u db user p db user passwd dbname todaybackuppath dbname sql 具體指令碼如下 db host localhost db user root db user...

shell指令碼備份資料庫

自學使用shell指令碼備份資料庫,記錄一下 bin bash 定義變數 backdir mysql back date y m d t mysqldb 要備份的資料庫 mysqldb mysql mysqlusr root 手動輸入資料庫密碼 read p enter your password ...