温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

mysql是如何创建备份的

发布时间:2020-04-23 11:56:54 来源:亿速云 阅读:386 作者:三月 栏目:软件技术

下文内容主要给大家带来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 //重新载入配置

mysql是如何创建备份的

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 -e
01   3 * * * root/home/backup/DatabaseName.sh

表示每天 3 点钟执行备份

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI