尽管我们非常小心谨慎地使用和操作数据,但仍然有非常多的因素能导致数据丢失,如服务器断电,网站管理员误操作,黑客入侵破坏数据等。这时候备份就显得尤为重要了。ezhttp提供了简单易用的备份工具,只需要花几分钟的设置就可以配置定时地备份文件和mysql数据库。在开始之前,请先查看ezhttp介绍。
首先进入Some Useful Tools -> Backup_setup菜单项。
文件备份
1.备份到本地和远程
文件备份有三个选项:
第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.远程备份设置
提供有四种备份方法:
第一种为使用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/目录。
执行后按脚本提示完成设置。
数据库备份
与文件备份一样同样有三个选项:
我们选择2为例。
1.选择备份工具
可选有:
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为只备份指定的数据库,2为备份从所有数据库排除指定数据库其余的数据库,3为备份所有数据库。
这里我们选择3备份所有数据库。
8.设置存放位置
设置数据库备份文件存储在本机的目录,默认为/data/backup/mysql
9.设置备份保留的天数
默认为7天。
10.设置备份频率
默认为每天