备份环境: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