創建存放備份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
