mysql auto backup_MySQL学习笔记(七)使用AutoMySQLBackup工具自动备份MySQL数据库

本文档详述了如何在Linux环境下利用AutoMySQLBackup工具进行MySQL数据库的自动备份,包括下载软件、创建备份目录、配置参数、设置权限、安装及验证,以及通过cronjob实现定时备份。配置文件中涉及的参数包括数据库访问凭证、备份频率和存储路径等,确保了数据库的安全性和备份的可靠性。
摘要由CSDN通过智能技术生成

1、下载

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

6a4f612a8ba017a6f0627a754825ba7d.png

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

431f6a5ee77797b0e4296236aaf7dfa0.png

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

e3b5b652091f0022bc4bed9edfceae5b.png

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

13d8f071148dff14bc6df50fd9a5f67c.png

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

63164f096c1d124f096811dc43d14360.png

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

c76072d60987299db7351af4a79a0448.png

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

2b11584ccb0dddf94472af1a6f0a18eb.png

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

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

5e276108fa7ce5ad940a18157ba2bf8b.png

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) 本例中要备份数据库名称为testbackup

CONFIG_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、修改压缩格式。

9683c378a4e817c06a82dc0bbdb9059e.png

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

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

9862996b05d4a2a5b2e752b02342ab9a.png

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

ffff09c202cee4b7a7ec499f468da322.png

15、提示无权限

29bdbf90e0b6810de76a0a70e2218831.png

赋予权限

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

sudo chown -R www:www /tmp/dbbackup/

16、提示错误

45fd4cd4ebce2a94f81d21f55efa24e1.png

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详细参数。

800d874e8e37cdc4135cc3638481eb6c.png

8e46dc801271ea1e3ef1eff4636ab1c9.png

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

dbbd3281ec654f947459ac4e3313ef0e.png

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

557480deebd227ae7dc64cc2e704fe7b.png

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

0abf140b7abeb56ce790f4f2bd5e5eaa.png

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

0099bbf8cff82601175cd2eb3e34af7b.png

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

f69d241d48bf208b07c30c728d09a47b.png

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

7ae80fc98018cbd953205b2bb949bfc3.png

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

ebfa06aa2fa8b03f1d9e0b2d8ce8ace4.png

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

9c9f62cad0050e63863e1b4d4839dc5c.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值