操作数据库之前还是做好数据库备份吧————crontab定时备份

废话不多说,上才艺

首先我们要做的是检查我们的服务器是否安装crontab

安装:apt-get install cron

启动:service cron start

重启:service cron restart

停止:service cron stop

检查状态:service cron status

查询cron可用的命令:service cron

检查Cronta工具是否安装:crontab -l

 

然后我们准备下shell脚本文件  ,最好是在ubuntu服务器内部创建,从win上面复制会导致一系列报错。

touch  mysqlbackup.sh

chmod 777 mysqlbackup.sh

vi mysqlbackup.sh

以下是输入内容

BACKUP=/root/backup/database_backup
DATETIME=`date +%Y_%m_%d_%H%M%S`
#echo "$DATETIME"
echo "=====start backup to $BACKUP/$DATETIME/$DATETIME.sql======"
#主机
HOST=127.0.0.1
DB_USER=root
DB_PWD=mysql-password(数据库密码)
#要备份的数据库名称
DATABASE=DB(需要备份的数据名)
#创建备份的路径,如果路径不存在则创建
[ ! -d "$BACKUP/$DATETIME" ] && mkdir -p "$BACKUP/$DATETIME"
#执行mysql的备份数据库指令
mysqldump -u${DB_USER} -p${DB_PWD} --host=$HOST $DATABASE > $BACKUP/$DATETIME/$DATETIME.sql

 

最后一步,新建定时任务执行文件 

touch mysql.cron

chmod 777 mysql.cron 

vi mysql.cron

#定时任务每天的凌晨2点进行备份

输入执行命令

00 02 * * * /root/backup/mysqlbackup.sh

 

保存后,crontab mysql.cron

查看任务情况 crontab -l  列如下图:

 

posted @ 2020-09-02 11:29  技术老爷家  阅读(123)  评论(0)    收藏  举报