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