手机版

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

时间:2020-05-11 来源:互联网 编辑:宝哥软件园 浏览:

尽管我们非常小心谨慎地使用和操作数据,但仍然有非常多的因素能导致数据丢失,如服务器断电,网站管理员误操作,黑客入侵破坏数据等。这时候备份就显得尤为重要了。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分备份。
如图:
ezhttp设置定时备份文件和mysql数据库

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或www.centos.bz
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或www.centos.bz
3) ssh服务器用户名
默认为root,可以输入一个普通的用户,但要确保其对备份的目录有权限。
4) ssh用户密码
输入上面设置的ssh用户的密码
5) 远程备份目录
输入把文件备份到远程服务器的哪个目录,如/data/backup
ezhttp

dropbox

输入3选择此种备份方法。
1) 输入备份的位置
如/data/centos.bz
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/,可以查看每天备份状态。

版权声明:ezhttp设置定时备份文件和mysql数据库是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐