MySql在Linux上實現每天自動備份


Mysql自動備份

創建存放備份sql的文件夾

mkdir /jimisun/mysqlBackup 

測試命令行備份數據庫

 /usr/bin/mysqldump --opt -uroot -pjimisun -hlocalhost test > /jimisun/mysqlBackup/db_`date +%F`.sql 
  • [ /usr/bin/mysqldump ] mysql的備份腳本
  • [--opt ] 參數
  • [-uroot ] -u數據庫用戶名 -h數據庫地址 數據庫名 > 導出的文件路徑;
  • [-pjimisun ] -p數據庫用戶密碼
  • [ -hlocalhost] 數據庫地址
  • [test] 要備份的數據庫名
  • [> /jimisun/mysqlBackup/db_date +%F.sql] 存儲到jimisun目錄下的mysqlBackup目錄下的2018.7.26.sql文件

編寫腳本

cd /usr/local/ mkdir mysql cd mysql vim sqlAutoBak.sh 
解釋:打開linux的編輯器 寫入內容 文件名字為sqlAutoBak.sh 

寫入下面內容

DB_USER="root" DB_PASS="jimisun" #你的數據庫密碼 
DB_HOST="localhost" DB_NAME="test" #你要備份的數據庫
 BIN_DIR="/usr/bin" BCK_DIR="/jimisun/mysqlBackup" #備份文件存放的位置 
DATE=`date +%F` $BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME > $BCK_DIR/db_$DATE.sq 
注意:現在輸入ll就是兩個LL可以查看到當前目錄所 有的文件,可以發現sqlAutoBak.sh使沒有執行權限的 ,所以要給這個腳本賦可執行權限 
 chmod +x sqlAutoBak.sh 
上面一大串腳本解釋:其實也就是把手動命令行的命令給寫在 了文件中,把腳本總的數據庫賬戶和密碼和要備份的數 據庫要改成自己的,你現在可以測試這個腳本是否可 以使用只要執行下面命令,就可以到/jimisun/mysqlBackup 文件夾下查看是否已經備份 
./sqlAutoBak.sh 

使上面腳本每天自動自行實現自動備份

1.確認crontab是否安裝

 

crontab -l 
如果報 command not found ,就說明該crontab服務沒有安裝 如果報 no crontab for root ,就說明已經安裝crontab服務了, 不用再安裝了 
2.如果沒有則安裝crontab服務
yum install -y vixie-cron yum install crontabs /sbin/service crond start chkconfig --level 35 crond on 
3.將上面的備份腳本加入到crontab服務中,使每天早上五點自動備份數據庫
crontab -e 

插入下面這一行

00 05 * * * /bin/sh /usr/local/mysql/sqlAutoBak.sh 

查看自動備份任務是否創建成功

crontab -l

結語:這篇其實是寫給一位公司的妹子的,可惜她並沒有用到


免責聲明!

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



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