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

猜你喜欢

转载自blog.csdn.net/liuguichenglove/article/details/84234368