博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL学习笔记(七)使用AutoMySQLBackup工具自动备份MySQL数据库
阅读量:6482 次
发布时间:2019-06-23

本文共 2764 字,大约阅读时间需要 9 分钟。

1、下载

wget https://nchc.dl.sourceforge.net/project/automysqlbackup/AutoMySQLBackup/AutoMySQLBackup%20VER%203.0/automysqlbackup-v3.0_rc6.tar.gz

2、下载完毕后输入“mkdir /usr/local/autobackup”在 /usr/local 目录下创建一个名为 autobackup 的文件夹 

3、输入“ls /usr/local/”查看文件夹是否创建成功

4、输入“tar -zxvf automysqlbackup-v3.0_rc6.tar.gz -C /usr/local/autobackup/”将文件解压到/usr/local/autobackup目录下

5、输入“cd /usr/local/autobackup/”切换到/usr/local/autobackup目录下。

6、输入“sudo ./install.sh ” 并按回车键开始安装。提示输入全局配置命令和执行目录,可根据您的需求进行变更,本例中保存不变,直接按回车键。提示已经安装完毕。

7、输入“ls /etc/automysqlbackup/”查看安装目录

8、输入“mkdir /tmp/dbbackup”新建备份目录(如目录已存在可省略此步骤)

9、输入“vi /etc/automysqlbackup/automysqlbackup.conf”编辑配置文件。默认文件内容如下。

10、修改文件内容如下(建议复制原配置并进行修改)。     

CONFIG_mysql_dump_username='root'             访问数据库的账号(本例中为root).              CONFIG_mysql_dump_password='aut0test'       访问数据库的密码(本例中为方便起见设置为aut0test,实际使用时请设置为足够复杂的密码).                       CONFIG_mysql_dump_host='localhost'              要备份服务器的主机名(本例中为本机,故设置为localhost).CONFIG_backup_dir='/tmp/dbbackup'              实际使用中请修改为正确的备份目录.CONFIG_db_names=(testbackup)                      本例中要备份数据库名称为testbackupCONFIG_do_monthly="01"                                即每月1号进行月备份。                       CONFIG_do_weekly="5"                                    即每星期五进行周备份。CONFIG_rotation_daily=2                                  即每2*24小时删除旧的日备份                  CONFIG_rotation_weekly=60                             即每60*24小时删除旧的周备份                       CONFIG_rotation_monthly=160                         即每160*24小时删除旧的月备份

11、对于“Server Connection Settings”可根据您的需求进行修改。

12、修改压缩格式。

12、同样可对其他选项进行修改,如“Email & Encryption”(邮件及加密),确认无误后按ESC键,并输入“:x”保存退出。

13、输入"automysqlbackup automysqlbackup.conf"则以名为automysqlbackup.conf的配置文件运行automysqlbackup。

 

 14、 提示已经运行完毕。备份文件夹

15、提示无权限

赋予权限

sudo chown -R www:www  /etc/automysqlbackup/automysqlbackup.conf sudo chown -R www:www /tmp/dbbackup/

16、提示错误

 

16、如需自动运行此命令则可输入“crontab -e”编辑crontab文件。

按“i”进入编辑状态,并输入“0 22 * * * /usr/local/bin/automysqlbackup /usr/local/autobackup/automysqlbackup.conf”,确认无误后按ESC键,并输入“:x”保存退出。    

 注意:此文件默认保存到/var/spool/cron/目录,并以您当前的用户名命名。

上一步的(0 22 * * *)即为每天22:00点执行后面的命令,可输入“cat /etc/crontab”查看crontab详细参数。

 

  1.  

               

  2.  

               输入“vi /usr/local/bin/automysqlbackupscript.sh”新建一个名为automysqlbackupscript.sh的文件。

  3.  

               按“i”键进入编辑状态,输入“/usr/local/bin/automysqlbackup /usr/local/autobackup/automysqlbackup.conf”,确认无误后按ESC键,输入“:x”保存退出。

  4.  

             输入“ls -l /usr/local/bin/automysqlbackupscript.sh”查看文件属性,发现为644(不可执行文件)。

  5.  

          输入“chmod 744 /usr/local/bin/automysqlbackupscript.sh”修改此文件属性。

  6.  

          再次输入“ls -l /usr/local/bin/automysqlbackupscript.sh”查看文件属性,此文件已经可执行。

  7.  

            再次输入“crontab -e”编辑crontab文件,将原内容前添加上“#”注释,并添加上“0 22 * ** /usr/local/bin/automysqlbackupscript.sh”,确认无误后按ESC键,并输入“:x”保存退出。

  8.  

        亦可输入“crontab -l”查看当前crontab文件内容。

  9.  

           当到达备份时间后,等待备份结束(依据数据库大小而时间不同),输入“ls /tmp/dbbackup/daily/testbackup/”查看备份文件。

  10.  

转载地址:http://drfuo.baihongyu.com/

你可能感兴趣的文章
Gradle sourceCompatibility has no effect to subprojects(转)
查看>>
百度指数分析
查看>>
使用Mkdocs构建你的项目文档
查看>>
三分钟读懂TT猫分布式、微服务和集群之路
查看>>
fn project 运行时配置选项
查看>>
你的leader还在考核你的千行代码Bug率吗?
查看>>
多块盘制作成一个lvm
查看>>
InnoDB多版本
查看>>
贪心算法 - 活动选择问题
查看>>
独立思考与输入、吸收
查看>>
es6 includes(), startsWith(), endsWith()
查看>>
关于azkaban上传job压缩包报错问题的解决方案
查看>>
JS版日期格式化和解析工具类,毫秒级
查看>>
百度人脸对比
查看>>
Linux内存管理 一个进程究竟占用多少空间?-VSS/RSS/PSS/USS
查看>>
苹果AppStore如何申请加急审核
查看>>
SpringBoot 使用Swagger2打造在线接口文档(附汉化教程)
查看>>
Mysql一个表编码的坑,mark一下
查看>>
JS动态事件绑定问题
查看>>
在WPF应用程序中利用IEditableObject接口实现可撤销编辑的对象
查看>>