前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用AutoMySQLBackup工具自动备份MySQL数据库 顶

使用AutoMySQLBackup工具自动备份MySQL数据库 顶

作者头像
拓荒者
发布2019-03-08 11:45:28
1.8K0
发布2019-03-08 11:45:28
举报
文章被收录于专栏:运维经验分享运维经验分享

使用AutoMySQLBackup工具自动备份MySQL数据库

1.首先到官网查看开源软件AutoMySQLBackup下载地址。

代码语言:javascript
复制
下载地址:https://superb-sea2.dl.sourceforge.net/project/automysqlbackup/AutoMySQLBackup/AutoMySQLBackup%20VER%203.0/automysqlbackup-v3.0_rc6.tar.gz
AutoMySQLBackup1.png
AutoMySQLBackup1.png
代码语言:javascript
复制
2.输入“cd /tmp”切换到/tmp目录,并输入“wget https://superb-sea2.dl.sourceforge.net/project/automysqlbackup/AutoMySQLBackup/AutoMySQLBackup%20VER%203.0/automysqlbackup-v3.0_rc6.tar.gz”并按回车键开始下载。
  注意:上面的下载目录根据不同版本可能不同,请安装实际下载地址输入。
AutoMySQLBackup2.png
AutoMySQLBackup2.png
代码语言:javascript
复制
3.下载完毕后输入“mkdir /usr/local/autobackup”在/usr/local目录下创建一个名为autobackup的文件夹。
AutoMySQLBackup3.png
AutoMySQLBackup3.png
代码语言:javascript
复制
4.建议输入“ls /usr/local/”查看文件夹是否创建成功。
AutoMySQLBackup4.png
AutoMySQLBackup4.png
代码语言:javascript
复制
5.输入“tar -zxvf automysqlbackup-v3.0_rc6.tar.gz -C /usr/local/autobackup/”将文件解压到/usr/local/autobackup目录下。
AutoMySQLBackup5.png
AutoMySQLBackup5.png
代码语言:javascript
复制
6.输入“cd /usr/local/autobackup/”切换到/usr/local/autobackup目录下。
AutoMySQLBackup6.png
AutoMySQLBackup6.png
代码语言:javascript
复制
7.输入“./install.sh”并按回车键开始安装。
AutoMySQLBackup7.png
AutoMySQLBackup7.png
代码语言:javascript
复制
8.提示输入全局配置命令和执行目录,可根据您的需求进行变更,本例中保存不变,直接按回车键。
AutoMySQLBackup8.png
AutoMySQLBackup8.png
代码语言:javascript
复制
9.提示已经安装完毕。
AutoMySQLBackup9.png
AutoMySQLBackup9.png
代码语言:javascript
复制
10.输入“ls /etc/automysqlbackup/”查看安装目录。
AutoMySQLBackup10.png
AutoMySQLBackup10.png
代码语言:javascript
复制
11.输入“mkdir /tmp/dbbackup”新建备份目录(如目录已存在可省略此步骤)。
AutoMySQLBackup15.png
AutoMySQLBackup15.png
代码语言:javascript
复制
12.输入“vi /etc/automysqlbackup/automysqlbackup.conf”编辑配置文件。
AutoMySQLBackup11.png
AutoMySQLBackup11.png
代码语言:javascript
复制
13.默认文件内容如下。
AutoMySQLBackup12.png
AutoMySQLBackup12.png
代码语言:javascript
复制
14.修改文件内容如下(建议复制原配置并进行修改)。
     修改内容:CONFIG_mysql_dump_username='root'                     访问数据库的账号(本例中为root).
                      CONFIG_mysql_dump_password='aut0test'               访问数据库的密码(本例中为方便起见设置为aut0test,实际使用时请设置为足够复杂的密码).
                      CONFIG_mysql_dump_host='localhost'                      要备份服务器的主机名(本例中为本机,故设置为localhost).
AutoMySQLBackup13.png
AutoMySQLBackup13.png
代码语言:javascript
复制
15.继续修改备份目录(默认为CONFIG_backup_dir='/var/backup/db')。
     修改内容: CONFIG_backup_dir='/tmp/dbbackup'                      实际使用中请修改为正确的备份目录.
AutoMySQLBackup14.png
AutoMySQLBackup14.png
代码语言:javascript
复制
16.继续修改要备份的数据库名称(如保持CONFIG_db_names=()则将备份所有数据库)。
     修改内容: CONFIG_db_names=(testbackup)                                本例中要备份数据库名称为testbackup.
AutoMySQLBackup16.png
AutoMySQLBackup16.png
代码语言:javascript
复制
17.继续修改备份周期。
     修改内容: CONFIG_do_monthly="01"                                           即每月1号进行月备份。
                       CONFIG_do_weekly="5"                                               即每星期五进行周备份。

18.继续修改保存期限(以下配置的数字涵义为:数字*24小时)。
     修改内容: CONFIG_rotation_daily=2                                             即每2*24小时删除旧的日备份
                       CONFIG_rotation_weekly=60                                       即每60*24小时删除旧的周备份
                       CONFIG_rotation_monthly=160                                   即每160*24小时删除旧的月备份

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

20.修改压缩格式。
AutoMySQLBackup36.png
AutoMySQLBackup36.png

AutoMySQLBackup备份时,出现mysqldump: Got error: 1142: SELECT, LOCK TABLES command denied to user 'root'@'localhost' for table 'accounts' when using LOCK TABLES错误

要解决这个错误只需要修改MySQLBackup的配置文件,将参数CONFIG_mysql_dump_single_transaction设为'yes'即可解决问题。网上关于这个错误的解决方法也有设置--skip-lock-tables的

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

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

23.提示已经运行完毕。

24.输入“ls /tmp/dbbackup/”可发现备份文件夹。

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

26.默认此文件为空。

27.按“i”进入编辑状态,并输入“0 22 * * * /usr/local/bin/automysqlbackup /usr/local/autobackup/automysqlbackup.conf”,确认无误后按ESC键,并输入“:x”保存退出。
     注意:此文件默认保存到/var/spool/cron/目录,并以您当前的用户名命名。

28.上一步的(0 22 * * *)即为每天22:00点执行后面的命令,可输入“cat /etc/crontab”查看crontab详细参数。
AutoMySQLBackup21.png
AutoMySQLBackup21.png
代码语言:javascript
复制
29.输入“vi /usr/local/bin/automysqlbackupscript.sh”新建一个名为automysqlbackupscript.sh的文件。
AutoMySQLBackup28.png
AutoMySQLBackup28.png
代码语言:javascript
复制
30.按“i”键进入编辑状态,输入“/usr/local/bin/automysqlbackup /usr/local/autobackup/automysqlbackup.conf”,确认无误后按ESC键,输入“:x”保存退出。
AutoMySQLBackup29.png
AutoMySQLBackup29.png
代码语言:javascript
复制
31.输入“ls -l /usr/local/bin/automysqlbackupscript.sh”查看文件属性,发现为644(不可执行文件)。
AutoMySQLBackup30.png
AutoMySQLBackup30.png
代码语言:javascript
复制
32.输入“chmod 744 /usr/local/bin/automysqlbackupscript.sh”修改此文件属性。
AutoMySQLBackup31.png
AutoMySQLBackup31.png
代码语言:javascript
复制
33.再次输入“ls -l /usr/local/bin/automysqlbackupscript.sh”查看文件属性,此文件已经可执行。
AutoMySQLBackup32.png
AutoMySQLBackup32.png
代码语言:javascript
复制
34.再次输入“crontab -e”编辑crontab文件,将原内容前添加上“#”注释,并添加上“0 22 * ** /usr/local/bin/automysqlbackupscript.sh”,确认无误后按ESC键,并输入“:x”保存退出。
AutoMySQLBackup33.png
AutoMySQLBackup33.png
代码语言:javascript
复制
35.亦可输入“crontab -l”查看当前crontab文件内容。
AutoMySQLBackup34.png
AutoMySQLBackup34.png
代码语言:javascript
复制
36.当到达备份时间后,等待备份结束(依据数据库大小而时间不同),输入“ls /tmp/dbbackup/daily/testbackup/”查看备份文件。
AutoMySQLBackup35.png
AutoMySQLBackup35.png

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018/03/01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用AutoMySQLBackup工具自动备份MySQL数据库
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档