1、首先需要在linux上新建一个备份目录,我这里是在/usr/beifen/mysqlbackup目录。
2、需要准备一个mysql备份的she盟敢势袂ll脚本,我写的脚本如下:#!/bin/sh#admin 20150601#服务器test数据库DB_NAME="test"DB_USER="root"DB_PASS="123456"# Others varsBIN_DIR="/usr/local/mysql/bin"BCK_DIR="/usr/beifen/mysqlbackup"DATE=$(date +%F)# TODO$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/db_$DATE.sql.gz脚本准备好了之后需要将它放入我们第一步中准备好的/usr/beifen/mysqlbackup目录中
3、到这里了之后最好做一个测试,直接sh back.sh看看能否备份,如果可以正常备份则表示这个脚本没有问题。没有问题后最好还检查一下这个脚本的执行权限,这个新建目录的访问权限chmod 777 mysqlbackup,chmod +x mysqlbackup.sh。都没有问题就进行下一步。
4、将备份的执行shell脚本加入到linux的crontab定时计划中。在这里我要说一下,网上大面积的说:修改/etc/cronta在下面添01 3 * * * root /usr/sbin/bakback.sh这样,但是我想说的是我自己的情况下这样怎么都不执行。我这里没有修改这个文件而是直接使用crontab-e #添加一行,root用户不需要指定执行的用户名11***/usr/beifen/mysqlbackup/mysqlbackup.sh
5、编辑了crontab后还需要重新启动一下服务servicecrondrestart ,重新启动后就等着时间看看是否有执行,我这里查看目录是有结果的,如下图: