热门IT资讯网

mysql是如何创建备份的

发表于:2024-11-23 作者:热门IT资讯网编辑
编辑最后更新 2024年11月23日,下文内容主要给大家带来mysql是如何创建备份的,这里所讲到的知识,与书籍略有不同,都是专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。备份过程创建备份目录

下文内容主要给大家带来mysql是如何创建备份的,这里所讲到的知识,与书籍略有不同,都是专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。

备份过程
  • 创建备份目录

    $ cd ~$ mkdir backup$ cd backup
  • 创建备份 Shell 脚本:
    vim DatabaseNameBackup.sh

    #!/bin/bash
    find ~/ -name "DBName*" -type f -ctime +5 -exec rm -f {} \;
    mysqldump -uusername -ppassword DBName | gzip > ~/DBName
    $(date +%Y%m%d_%H%M%S).sql.gz
    注意:
    把 username 替换为实际的用户名;
    把 password 替换为实际的密码;
    把 DBName 替换为实际的数据库名;

  • 添加可执行权限
    chmod u+x DatabaseNameBackup.sh

  • 直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。
crond

是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。可以用以下的方法启动、关闭这个服务:
/sbin/service cron start //启动服务
/sbin/service cron stop //关闭服务
/sbin/service cron restart //重启服务
/sbin/service cron reload //重新载入配置

crontab命令选项

cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务

比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

定时任务例子

Crontab 的格式: 分 时 日 月 星期 要运行的命令

    第 1 列分钟 1~59    第 2 列小时 1~23(0 表示子夜)    第 3 列日 1~31    第 4 列月 1~12    第 5 列星期 0~6(0 表示星期天)    第 6 列要运行的命令

Crontab例子

    5       *       *       *      *     ls              //指定每小时的第5分钟执行一次ls命令    30     5       *       *      *     ls              //指定每天的 5:30 执行ls命令    30     7       8       *      *      ls             //指定每月8号的7:30分执行ls命令    30     5       8       6      *      ls             //指定每年的6月8日5:30执行ls命令    30     6       *       *      0      ls             //指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]    30     3   10,20     *      *      ls             //每月10号及20号的3:30执行ls命令[注:","用来连接多个不连续的时段]    25     8-11  *        *     *      ls             //每天8-11点的第25分钟执行ls命令[注:"-"用来连接连续的时段]    */15   *      *        *     *      ls            //每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]    30     6    */10      *     *      ls            //每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命令。 ]    50    7       *         *     *     root run-parts /etc/cron.daily   //每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件[ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]

添加计划任务

crontab -e01   3 * * * root/home/backup/DatabaseName.sh
表示每天 3 点钟执行备份

对于以上关于mysql是如何创建备份的,如果大家还有更多需要了解的可以持续关注我们的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。
0