PS:使用crontab,mysqldump命令必须是绝对路径。
一、找到mysql的安装目录
mysql:/usr/soft/mysql
二、进入mysql安装路径下的bin目录,查看是否有mysqldump
cd/usr/soft/mysql/bin
三、查看磁盘空间情况、选择最大的
#/data 为挂载云盘,空间比较充足,所以进入该目录创建保存备份文件目录
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 39G 6.4G 30G 18% /
/dev/vdb 197G 661M 187G 1% /data
四、创建备份目录
[[email protected] data]mkdir backup
五、创建备份指定数据库shell脚本
backup]mkdir sql #SQL存储位置
vimbackup_mysql.sh
添加以下内容,指定安装日期储存
/usr/soft/mysql/bin/mysqldump -h 127.0.0.1 –u账号 数据库名 > /data/backup/sql/`date ‘+%Y%m%d’`.sql #.sql后缀不影响,也可以是.db
chmod +x backup_mysql.sh
操作完成后先执行一下,看看脚本有没有错误,能不能正常使用:)
backup]./backup_mysql.sh
回到根目录测试sh /data/backup/backup_mysql.sh 看看能不能正常使用
七、添加计划任务
backup]crontab -e
输入下面的内容
0 0 * * * sh /data/backup/backup_mysql.sh #每天12点执行一次
若有文件生成,则表示执行成功;如果任务执行失败了,可以通过以下命令查看任务日志:
tail -f /var/log/cron
crontab释义:
minute hour day month week command
其中:
minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。