ezhttp设置定时备份文件和mysql数据库

尽管我们非常小心谨慎地使用和操作数据,但仍然有非常多的因素能导致数据丢失,如服务器断电,网站管理员误操作,黑客入侵破坏数据等。这时候备份就显得尤为重要了。ezhttp提供了简单易用的备份工具,只需要花几分钟的设置就可以配置定时地备份文件和mysql数据库。在开始之前,请先查看ezhttp介绍
首先进入Some Useful Tools -> Backup_setup菜单项。

文件备份

1.备份到本地和远程

文件备份有三个选项:

  • 1) backup files to local
  • 2) backup file to local and remote
  • 3) I don’t want to backup file
  • 第1个选项为只备份文件到本地机器;
    第2个选项为备份文件到本地机器和远程服务器;
    第3个选项则是不备份文件,将进入数据库备份设置。
    这里我们输入2选项备份文件到本地和远程。

    2.选择要备份的目录

    提示”please input the directory you’ll backup(ie./data1 /data2):”时,输入要备份的目录,多个目录以空格分隔,如/home/data1 /home/data2

    3.输入要排除的目录

    输入上一步设置备份的目录中需要排除的文件或目录,支持通配符,多个规则使用空格分隔,如排除zip文件和backup目录,输入*.zip backup/

    4.输入备份文件放置的目录

    输入把文件备份到本机的哪个位置,如输入/data/backup/

    5.要保留本机几天内的备份

    直接回车默认为7天,可以输入14保留14天。

    6.备份频率

    输入备份的频率,1为每天备份(默认),2为每周备份,3为自定义cron表达式,如输入01 04 */2 * *表示每两天的4点钟1分备份。
    如图:
    网站备份

    7.备份脚本位置

    默认为/data/sh。

    8.远程备份设置

    提供有四种备份方法:

  • 1) rsync(with rsync protocol)
  • 2) rsync(with ssh protocol)
  • 3) dropbox
  • 4) ftp
  • 第一种为使用rsync(rsync协议)备份,此方法需要在备份服务器安装rsync服务器;
    第二种为使用rsync(ssh协议)备份,不需要在备份服务器安装rsync服务器,只需要有ssh服务;
    第三种为备份到dropbox,需要注册有dropbox帐号;
    第四种为常见的ftp备份方法。

    rsync(with rsync protocol)

    输入1选择此种远程备份方法。
    1) 本机rsync命令位置
    一般直接回车使用默认的/usr/bin/rsync就行。
    2) 远程rsync服务器地址
    支持输入ip和域名,比如8.8.8.8或devops.webres.wang
    3) 远程rsync服务器端口
    如果安装rsync服务器时没有特别指定,一般直接回车使用默认的873就行。
    4) rsync服务器用户名
    安装rsync服务器设置的用户名,如centos
    5) rsync服务器密码
    安装rsync服务器设置的密码,如passwd
    6) rsync模块名称
    rsync服务器配置文件里设置的模块名。
    如图:
    网站备份

    rsync(with ssh protocol)

    输入2选择此种备份方法。
    1) rsync二进制路径
    默认为/usr/bin/rsync
    2) ssh远程服务器地址
    支持输入ip和域名,比如8.8.8.8或devops.webres.wang
    3) ssh服务器用户名
    默认为root,可以输入一个普通的用户,但要确保其对备份的目录有权限。
    4) ssh用户密码
    输入上面设置的ssh用户的密码
    5) 远程备份目录
    输入把文件备份到远程服务器的哪个目录,如/data/backup
    网站备份

    dropbox

    输入3选择此种备份方法。
    1) 输入备份的位置
    如/data/webres.wang
    2) 输入备份保留天数
    默认为7天。
    如图:
    网站备份
    3) 设置dropbox备份
    此步是在整个备份设置完之后执行,dropbox_uploader.sh脚本默认在/data/sh/目录。
    执行后按脚本提示完成设置。

    数据库备份

    与文件备份一样同样有三个选项:

  • 1) backup mysql database to local
  • 2) backup mysql database to local and remote
  • 3) I don’t want to backup mysql
  • 我们选择2为例。

    1.选择备份工具

    可选有:

  • 1) mysqldump
  • 2) innobackupex
  • mysqldump是我们比较熟悉的备份工具了,是连接mysql服务器导出sql语句并保存到文件;
    innobackupex是基于文件的innodb引擎备份工具,对于备份比较大的数据库会比mysqldump快得多。
    这里我们选择1为例。

    2.mysql二进制目录

    此目录是mysql二进制文件和mysqldump所在目录。默认为/usr/local/mysql/bin/,不过如果mysql是通过包管理器安装的,比如yum或apt,位置应该是在/usr/bin/。
    注意:当想备份在docker中的mysql数据库时,完成所有备份设置后,可以手动更改/data/sh/backup.ini中的mysqlBinDir为docker exec mysql /usr/bin/,其中mysql为mysql容器名称,/usr/bin/为容器内的mysql和mysqldump所在的目录。

    3.mysql服务器地址

    默认为127.0.0.1,我们这里输入localhost,即连接mysql服务器的socket。

    4.mysql服务器端口

    默认为3306

    5.mysql用户

    用来备份的mysql用户,默认为root。可以使用一个普通权限的用户

    6.mysql用户密码

    上面设置备份用的用户的密码。

    7.数据库选择策略

    如果上面的设置正确,将列出目前mysql服务器所有的数据库,并要求输入数据库选择策略,可选为:

  • 1) include specify databases only
  • 2) exclude specify databases from all databases.
  • 3) all databases
  • 1为只备份指定的数据库,2为备份从所有数据库排除指定数据库其余的数据库,3为备份所有数据库。
    这里我们选择3备份所有数据库。

    8.设置存放位置

    设置数据库备份文件存储在本机的目录,默认为/data/backup/mysql

    9.设置备份保留的天数

    默认为7天。

    10.设置备份频率

    默认为每天

    11.设置远程备份

    参考“文件备份”中的“8.远程备份设置”部分。
    网站备份

    相关提示

  • 1.备份设置完成后,将会自动添加定时任务,可以使用crontab -l查看;
  • 2.备份日志在/data/sh/log/,可以查看每天备份状态。