如何使用crontab定時備份mysql數據庫


此教程是為了使用crontab定時執行備份mysql腳本來達到備份數據庫的功能

 

1.首先創建一個bash 文件

mkdir back.sh

 

 

2.編寫 back.sh

#!/bin/bash
time=`date +%Y%m%d`
###################數據庫配置信息#######################
user=數據庫用戶名
passwd=數據庫密碼
dbname=數據庫名字
mysql_back_path=備份的數據文件存放地址
###################數據庫配置信息#######################
mysqldump -u $user -p$passwd $dbname > $mysql_back_path/$time.sql

 

 

3.編寫crontab定時任務

crontab -e

*/1 * * * * /bin/sh /www/back.sh

 

以上是每分鍾備份的寫法,具體可網上搜索crontab配置具體配置

 

等到定時任務執行,然后就可以看到生成的sql文件了,但是有時候會出現產生sql文件,但是文件無內容,空白,這是因為腳本執行mysqldump時,沒有找到命令,這個時候就需要我們在腳本里指定命令路徑。如下:

/usr/local/Cellar/mysql/5.7.22/bin/mysqldump -u $user -p$passwd $dbname > $mysql_back_path/$time.sql

 

根據個人安裝路徑的不同,命令路徑也有所不同,可以根據

find  / -name mysqldump -print

這條命令來查詢,配置完成后,即可等待定時任務自動備份完成。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM