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
結語:這篇其實是寫給一位公司的妹子的,可惜她並沒有用到