linux定時備份資料庫指令碼

2021-10-23 19:17:43 字數 916 閱讀 9834

#! /bin/bash

#mysql使用者資訊

hostname=""

user=""

userpwd=""

dbnames=(db1 db2 db3)

#date=`date ' +%y%m%d_%h%m%s'` #日期格式(作為檔名)

date=`date -d "now" +%y%m%d%h%m%s`

archive=$date.tar.gz

backup_dir=/code/dbback/db/

#輸出開始備份

echo "開始備份 請稍等---"

for dbname in $

doecho $dbname"--> 開始備份"

mysqldump -h$hostname -u$user -p$userpwd $dbname > $backup_dir/$dbname.sql

cd $backup_dir

#壓縮檔案

tar -zcvf $dbname$archive $dbname.sql

#刪除檔案

rm -f $dbname.sql

done

#輸出備份過程訊息

echo "備份完成"

1.定義乙個dbback.sh把上面的指令碼複製進去

2.給檔案加許可權  chomd u+x dbback.sh

3.crontab -e 新增定時任務  每天凌晨0點執行

0 0 * * *  /code/dbback.sh 

4.重啟cron service restart cron

systemctl restart crond.service

5.全部取消 crontab -r

6.檢視日誌  tail -f /var/log/cron

linux下指令碼定時備份資料庫

原文 一 常用的命令如下 1 編輯乙個新的crontab任務 crontab e 2 檢視編寫後的crontab任務 crontab l 3 重啟contab任務服務 service crond restart 4 檢視contab任務狀態 service crond status 5 重新載入配置...

Shell 定時備份資料庫指令碼

每天凌晨 2 10 備份 資料庫 atguigudb 到 data backup db 備份開始和備份結束能夠給出相應的提示資訊 備份後的檔案要求以備份時間為檔名,並打包成 tar.gz 的形式,比如 2018 03 12 230201.tar.gz 在備份的同時,檢查是否有 10 天前備份的資料庫...

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...