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) 本例中要备份数据库名称为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、修改压缩格式。

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/”查看备份文件。

MySQL学习笔记(七)使用AutoMySQLBackup工具自动备份MySQL数据库的更多相关文章

  1. MySQL学习笔记(一)Ubuntu16.04中MySQL安装配置(5.6优化、错误日志、DNS解决)

    目录 第一部分.5.6安装.配置.自动备份 第二部分.5.7源码安装.配置.自动备份 第一部分.5.6安装 1.安装mysql sudo apt-get install mysql-server su ...

  2. MySQL学习笔记七:存储引擎

    1.MySQL存储引擎的设计采用“插件式”方案,用户可以很方便地选择使用哪种存储引擎,想使用mysql没有提供的引擎时,可以自己安装进去. 查看支持的存储引擎 mysql> show engin ...

  3. Linux使用pt-archiver工具自动备份MySQL

    操作系统: CentOS 6.9 脚本语言: shell https://github.com/iscongyang/Practical/blob/master/shell-scripts/pt-ar ...

  4. MYSQL学习笔记——sql语句优化工具

    优化sql:思路: 使用explan->先查询type类型看看是all还是ref,然后判断 possible_keys (显示可能应用在这张表中的索引, 一个或多个.查询涉及到的字段是若存在索引 ...

  5. mysql查询语句(mysql学习笔记七)

    Sql语句 一般顺序GHOL : group by,having ,order by,limit     如果是分组,应该使用对分组字段进行排序的group by语法                 ...

  6. MySQL学习笔记:计算机服务中找不到MySQL服务

    不知道什么原因,连接了远程服务器之后,本地服务就连接不上. 经排查,发现服务中的MySQL服务居然不见,一番搜索之后,在CMD中进入到MySQL安装目录的bin下执行以下语句: mysqld.exe ...

  7. MySQL学习笔记_时间,多表更新,数据库元数据

    MySQL技术内幕一.MySQL基础知识1.1.显示表中的列SHOW COLUMNS FROM order_info like 'order%'1.2.显示表SHOW TABLES LIKE 'ord ...

  8. MySQL学习笔记5——编码

    MySQL学习笔记5之编码 编码 1.查看MySQL数据库编码 *SHOW VARIABLES LIK 'char%'; 2.编码解释 *character_set_client:MySQL使用该编码 ...

  9. mysql basic operation,mysql总结,对mysql经常使用语句的详细总结,MySQL学习笔记

    mysql> select * from wifi_data where dev_id like "0023-AABBCCCCBBAA" ; 1.显示数据库列表.show d ...

随机推荐

  1. 【Linux】【MySQL】CentOS7安装最新版MySQL8.0.13(最新版MySQL从安装到运行)

    1.前言 框框博客在线报时:2018-11-07 19:31:06 当前MySQL最新版本:8.0.13 (听说比5.7快2倍) 官方之前表示:MySQL 8.0 正式版 8.0.11 已发布,MyS ...

  2. git tag 打标签

    注意:在哪个分支上打tag一定要先提交该分支到远程gitlab仓库 标签(tag)操作 1. 查看所有标签 git tag 默认标签是打在最新提交的commit上的 2.本地打新标签 git tag ...

  3. 使用.net core构建分布式SAAS系统(目录)

    一 前言 二 项目背景 三 项目架构-从单体应用到微服务 四 大数据量下的分库分表 五 缓存处理--进程内缓存与Redis的使用 六 使用MNS队列来流量削峰 七 百万Job的任务调度系统 八 每天1 ...

  4. Java BigDecimal类型的 加减乘除运算

    原文: https://blog.csdn.net/xuwei_net/article/details/81253471 加法:add 减法:subtract 乘法:multiply 除法:divid ...

  5. Win 7/10 安装Oracle 11g

    两个系统安装oracle的过程基本一致,注意安装时选桌面类(没有试过server,只有server类的操作系统选择server类) 安装过程:https://jingyan.baidu.com/alb ...

  6. ORM简介

    ORM就是object relational mapping,对象关系映射. 将关系型数据库转化为对象来进行处理. 数据表就是一个类,表的一行就是一个对象,一行的每个字段就是属性. 忽然想到了在MVC ...

  7. sql 语句中as的用法和作用

    我们的Sql语句在很多数据库中都是通用的,比如像Mysql数据库 Access数据库. Oracle数据库.  Sqlite数据库 .甚至在我们的Excel中也可以使用Sql语句. 在我的数据库中有u ...

  8. 排序—时间复杂度为O(n2)的三种排序算法

    1 如何评价.分析一个排序算法? 很多语言.数据库都已经封装了关于排序算法的实现代码.所以我们学习排序算法目的更多的不是为了去实现这些代码,而是灵活的应用这些算法和解决更为复杂的问题,所以更重要的是学 ...

  9. servlet(3):servlet和filter<url-pattern>配置

    一,servlet容器对url的匹配过程: 当 一个请求发送到servlet容器的时候,容器先会将请求的url减去tomcat的上下文路径(配置的访问系统的基础路径例如intellij idea配置的 ...

  10. windows环境下mysql密码重置

    1.打开cmd窗口,输入命令[mysqld --skip-grant-tables]回车. 2.再打开一个cmd窗口,输入命令[mysql]回车. 3.输入命令[use mysql; ] 连接权限数据 ...