在linux裡定時備份mysql

2021-08-30 07:50:05 字數 559 閱讀 6838

1、匯出遠端mysql資料庫到本地成為sql檔案:

filename=`date +%y%m%d`

mysqldump --opt --host=ip位址 -urepl -prepl -r --triggers --single-transaction --flush-logs --database 資料庫名稱 > /opt/dbbackup/$filename.sql

把以上語句儲存為backup檔案

2、恢復sql檔案到本地資料庫:

filename=`date +%y%m%d`

mysql < /opt/dbbackup/$filename.sql

把以上語句儲存為recover檔案

3、使用crond工具定時執行以上兩個檔案:

#每天凌晨4:30執行匯出sql

30 4 * * * root /etc/cron.d/backup  

#每天凌晨5:30執行恢復sql

30 5 * * * root /etc/cron.d/recover

重啟crond。

完成。。。。。。。。收工!!!

如何在linux下寫指令碼定時備份mysql資料庫

我們在工作中可以這麼做減少資料丟失概率 1.先在某個資料夾下建立乙個指令碼,這裡命名為back up database.sh,在 mnt data dump 這目錄下 bin bash basedir mnt data dump cd basedir echo 開始備份資料庫 echo mysqld...

Linux 定時備份MYsql

vim sbin backup usr local mysql bin mysqldump uroot p1 l mysql home databak mysql date y m d sql 注 l 鎖定表 date與 之前要空格,與 y m d不能有空格 crontab e 03 sbin ba...

linux定時備份oracle

1.建立備份檔案 vi bak.sh bin bash export oracle sid orcl export oracle term xterm export path oracle home bin usr sbin path export ld library path oracle ho...