mysql自動備份(全量)
阿新 • • 發佈:2018-11-19
備份環境:Linux 3.10.0-862.e17.x86_64
Mysql版本:5.7.0
本次備份使用crontab 定時執行備份指令碼方法,備份指令碼使用mysql 的mysqldump進行備份;
具體方法如下:
編寫備份指令碼:
#!/bin/bash MY_USER="root" #資料庫使用者 MY_PASS="cisoft" #資料庫密碼 MY_HOST="127.0.0.1" #資料庫地址,遠端可設定ip MY_CONN="-u $MY_USER -p$MY_PASS -h $MY_HOST" MY_DB1="xzpakr" #資料庫名稱 BF_DIR="/home/lgc/mysql/dbbackFile/" #資料備份存放路徑 BF_CMD="/home/lgc/mysql/mysql/bin/mysqldump" #資料庫備份工具位置 BF_TIME=`date +%Y%m%d-%H%M` #生成日期拼接 NAME_1="$MY_DB1-$BF_TIME" cd $BF_DIR #進入資料備份存放路徑 $BF_CMD $MY_CONN --databases $MY_DB1 > $NAME_1.sql #開始備份 /bin/tar zcf $NAME_1.tar.gz $NAME_1.sql --remove &>/dev/null #壓縮備份並刪除備份的.sql檔案
編寫定時任務:
命令列輸入:
crontab -e
進入任務器配置檔案,輸入鍵盤 i,進入編寫模式
*/10 * * * * /home/lgc/test.sh
wq儲存
提示:crontab:installing new crontab 表示有新的任務新增
檢視使用者下的定時任務:crontab -l或cat /var/spool/cron/使用者名稱
檢測是否生效或者有錯,可以去日期或者備份目錄那裡觀察一下即可。
關於Linux的crontab相關問題可看我整理的另一片文章:https://blog.csdn.net/liuguichenglove/article/details/84235328