1. 程式人生 > >mysql自動備份(全量)

mysql自動備份(全量)

備份環境: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