写点什么

shell 脚本定时备份 mysql 数据库

作者:乌龟哥哥
  • 2022 年 7 月 12 日
  • 本文字数:518 字

    阅读完需:约 2 分钟

创建 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 文件路径换成自己的

发布于: 刚刚阅读数: 3
用户头像

乌龟哥哥

关注

正在努力寻找offer的大四小菜鸟 2021.03.16 加入

擅长 Hbuilder、VS Code、MyEclipse、AppServ、PS 等软件的安装与卸载 精通 Html、CSS、JavaScript、jQuery、Java 等单词的拼写 熟悉 Windows、Linux、 等系统的开关机 看–时间过得多快,不说了,去搬砖了

评论

发布
暂无评论
shell脚本定时备份mysql数据库_7月月更_乌龟哥哥_InfoQ写作社区