MySQLDumper安装配置 for LNMP
2011-01-14Linux撒加9623°c
A+ A-MySQLDumper是一个备份和恢复MySQL数据库的PHP管理脚本,使用上简单便捷。相对PHPMyAdmin来说,其对数据库的管理能力并没有那么强。但术业有专攻,MySQLDumper专长在MySQL的数据备份和还原。只需点几下鼠标便可实现对数据库的备份和还原,相对PHPMyAdmin来说操作便捷,反应要快。
MySQLDumper特性:
支持FTP自动传送备份文件到远程服务器,最多可以设置三个远程服务器
E-mail备份,可以把备份好的数据库通过邮件发送到你的邮箱中(默认不开启)
支持备份的Gzip压缩,使备份文件更小
支持还原Gzip压缩文件,节省带宽
保留多个备份,可设定数量上限,超过后删除旧备份(默认不开启)
使用.htaccess文件来实现访问限定,无内置的认证系统,如服务器不支持.htaccess那么不推荐用MySQLDumper
记录操作日志,可方便查看
一、安装
Wget https://cdnetworks-kr-2.dl.sourceforge.net/project/mysqldumper/MySQLDumper/MySQLDumper1.24.2.zip
Apt-get install p7zip-full
7z x MySQLDumper1.24.2.zip –o/var/webserver/htdocs/
Mv msd1.24.2 mybackup
二、修改nginx.conf并对mybackup进行目录验证
Apt-get install apache2-utils
Htpasswd –c /var/webserver/nginx/conf/.htpasswd user
在server段添加如下内容
location ~ /mybackup/ {
auth_basic “MySQLDumper”;
auth_basic_user_file /var/webserver/nginx/conf/.htpasswd ;
}
重新启动nginx
三、安装DBD::mysql
Perl –MCPAN –e ‘install DBD::mysql’
根据提示安装
四、设置定时备份mysql数据库
sed -i ‘s:$absolute_path_of_configdir=”":$absolute_path_of_configdir=”/PATH/mybackup/work/config/”:g’ /PATH/mybackup/msd_cron/crondump.pl
PATH为网站主目录,此处默认为/var/webserver/htdocs
crontab -e 添加 0 1 * * * /var/webserver/htdocs/mybackup/msd_cron/crondump.pl //每天凌晨1点备份mysqldumper配置文件中指定的数据库
五、MySQLDumper配置
在浏览器中输入https://your domain url/mybakcup,输入用户名和密码登陆, 根据自己的需要配置好后,点“SAVE”就可以了
PS:如果crontab么有执行,输入crontab -u root /var/spool/cron/crontabs/root
more /var/spool/mail/**** 可以查看crontab的执行记录