Mysql自動備份


創建存放備份sql的文件夾

mkdir /usr/src/mysqlbackup

測試命令行備份數據庫

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

編寫腳本

vim bkDatabaseName.sh
解釋:打開linux的編輯器 寫入內容 文件名字為 bkDatabaseName.sh

寫入下面內容

DB_USER="root" DB_PASS="root" #你的數據庫密碼 
DB_HOST="localhost" DB_NAME="Qls1.4" #你要備份的數據庫
 BIN_DIR="/usr/local/mysql/bin" BCK_DIR="/usr/src/mysqlbackup" #備份文件存放的位置 
DATE=`date +%F`
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME > $BCK_DIR/$DATE.sql

 

注意:現在輸入ll就是兩個LL可以查看到當前目錄所 有的文件,可以發現sqlAutoBak.sh使沒有執行權限的 ,所以要給這個腳本賦可執行權限 
 chmod +x bkDatabaseName.sh 
上面一大串腳本解釋:其實也就是把手動命令行的命令給寫在 了文件中,把腳本總的數據庫賬戶和密碼和要備份的數 據庫要改成自己的,你現在可以測試這個腳本是否可 以使用只要執行下面命令,就可以到/jimisun/mysqlBackup 文件夾下查看是否已經備份 
./bkDatabaseName.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/src/mysqlbackup/bkDatabaseName.sh

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

crontab -l


免責聲明!

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



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