阳光越强烈
阴影就越是深邃

Linux的VPS备份脚本-easyback

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
赞(0)

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #-9

    很好的文章。路过顶一下!

    鞋锤网8年前 (2012-06-12)回复