创建 shell 脚本
新建一个 mysql_backup.sh 文件(当然,文件名字无所谓 见名知意就好),shell 脚本内容如下:
#!/bin/bash``#设置mysql的备份保存目录``backupdir=``/usr/local/mysql/backup` `###判断存放目录是否存在####``if` `[ ! -d $backupdir ]``then``mkdir` `-p $backupdir``fi` `cd` `$backupdir``day=```date` `+%Y%m%d`` `###判断第二级存放目录是否存在####``if` `[ ! -d $backupdir/$day ]``then``mkdir` `-p $backupdir/$day``fi` `cd` `$backupdir/$day` `#数据库服务器ip,填写服务器的公网地址即可``host=127.0.0.1` `#用户名``user=xxx` `#密码``password=xxx` `#要备份的数据库名``db=xxx` `#执行备份语句``mysqldump -h$host -u$user -p$password $db > .``/test``.sql
复制代码
以上的注意点:
1、把上面的数据库服务 ip 以及用户名和密码以及备份的数据库名换成自己的即可
2、day=date +%Y%m%d,"+"和"date"必须有个空格,否则会有语法错误
3、如果没权限执行,自己使用 chmod +x ./mysql_backup.sh 命令 给 mysql_backup.sh 文件赋予执行权限
加入 crontab 定时任务
00 02 * * * ``/root/cron/mysql_backup``.sh > ``/dev/null` `#每天的凌晨2点整执行mysql_backup.sh shell脚本
复制代码
mysql_backup.sh 文件路径换成自己的
评论