easyback 0.2发布,包含一键还原easyup 0.2
本文转自:阿黄小站
version 0.2
- 修改0.1中一处bug;
- 修改数据库导出方式,数据库导出更智能,现在可以自动导出除Mysql自带数据库外的所有库;
- 将数据库分开导出,每个数据库一个文件,导入时脚本自动创建数据库,更加安全方便;
- 增加备份操作提示,可以预览数据库导出和备份文件的详细信息;
- 增加异常处理,在缺少相关软件时自动忽略并给出警告,便于修改和调整;
- 更改信息提示方式,将正常操作提示和警告提示以颜色进行区分;
- 优化备份压缩包文件命名,优化代码结构及命令检查逻辑。
- 执行脚本时必须使用bash执行。
Screenshots
- 系统中缺少相应的目录或者easyback配置错误,或者未安装相应的软件(比如Mysql),则用黄色给出警告,并跳过相应操作。
- 备份完成后,将显示备份的数据库、数据脚本和脚本大小,显示压缩后的备份包大小。
Introduction
lnmp 是比较常用的Linux服务器安装包,lnmp = Linux + nginx + mysql + php,Easyback是一个简单的lnmp备份脚本,默认配置可兼容lnmp.org提供的lnmp和lnmpa安装包,兼容ngro.org的MAP和MAPn安装包,更改其中的配置后可兼容所有的Linux服务器环境,甚至是虚拟主机。备份内容包括:
- nginx配置文件
- apache配置文件
- Mysql数据库脚本
- wwwroot站点目录
- 一键恢复脚本easyup
- 其他可选目录
Instructions
下载easyback脚本:
wget http://file.heaphy.me/ahuang/easyback-0.2.sh
编辑脚本:
vim easyback-0.2.sh
修改easyback配置(如果配置有误,easyback将给出提示):
# SET FTP server you want back up to # 备份服务器(FTP)的地址、用户名和密码,任一为空,则只备份打包,不做FTP异地备份 FTP_HOST="ahuang.org" FTP_USER="" FTP_PASS="" # Databases information # 本地数据用户名、密码,端口,脚本自动备份用户的数据库 DB_USER="root" DB_PASS="root" DB_PORT=3306 # Auto clear the backup file # FTP备份完成后,是否删除备份时的压缩包,填写yes则删除 AUTO_CLEAN="no" # Set Server-Configure file to back up # Nginx和Apache的配置文件目录,默认即可,也可为空 CONF_NGINX=/usr/local/nginx/conf CONF_APACHE=/usr/local/apache/conf # Set WWWROOT to back up # 站点目录 WWWROOT=/home/wwwroot # Set Other File to back up # 其他需要备份的目录路径,默认为空 FILE=
执行脚本:
bash easyback-0.2.sh
备份后文件名如:backup_2011.11.02_1554.tar,2011.11.02为备份日期,1554为备份时的时间。
Easyup
easyup是easybac对应的还原脚本,脚本在备份后的压缩包里。
tar xvf backup_2011.11.02_1554.tar cd backup_2011.11.02_1554
还原时,修改还原脚本
vim easyup-0.2.sh
修改数据库配置
# database information DB_USER="root" DB_PASS="root" DB_PORT=3306
还原所有备份时,将自动重建数据库、导入数据并且还原所有备份的文件,还原执行:
bash easyup-0.2.sh