操作数据库之前还是做好数据库备份吧————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 列如下图:

浙公网安备 33010602011771号