OneinStack脚本实现网站、数据库本地/远程备份应用

无论我们VPS、服务器使用哪种WEB环境,既然选择使用就需要考虑到运维和管理,不仅仅是网站本身,其网站的数据,服务器的安全等方面都需要考虑的,尤其是网站文件和数据库都需要定期备份确保数据的完整。一般,我们会采用网络上比较常用的WEB面板、环境一键包安装LAMP、LNMP等网站架设环境,而且这些常用的成熟的环境中都会自带比较自动化的应用模块。

比如我们需要备份网站的时候,可以采用常规的手动式备份数据库和网站文件(参考这里),也可以利用脚本自带的模块进行备份,比如最近一段时间较为流行的OneinStack一键包环境(一键包安装)也有快速备份网站数据的功能,而且可以本地和远程服务器定时备份。在这篇文章中,老蒋就在一台测试机环境中演示如何利用OneinStack一键包自带备份脚本本地、远程、定时备份网站文件/数据库。

第一、OneinStack备份准备工作

老蒋在这篇文章中分享的方法是基于OneinStack脚本环境的,所以如果是其他的WEB环境不适用的,我们对于其他的环境可以采用对应的方法或者手工备份;同时,我们如果需要同步远程备份至其他VPS、服务器中,需要准备一台服务器和ROOT账户信息,等会需要用到。

第二、OneinStack利用脚本备份过程

1、执行命令

 代码如下 复制代码

./backup_setup.sh

2、设置选项

根据上图的提示,我们选择需要备份的参数,比如是本地备份,还是远程备份,还是本地和远程同时备份。然后系统会检测到我们当前的数据库名,根据需要备份需要的数据库。

根据提示我们还需要输入需要备份的网站,会根据系统的检测到然后输入对应的域名,比如我这边需要备份m.111cn.net ,www.111cn.net,中间用英文逗号隔开。如果输入错误会无法继续的,然后根据远程服务器的IP地址和账户设置参数。

3、执行备份

 代码如下 复制代码

./backup.sh

设置参数完毕之后,执行命令备份。当然,我们也可以定时添加自动备份。

 代码如下 复制代码

crontab -e

然后在定时文件中添加脚本起到定时执行。

 代码如下 复制代码

0 1 * * * cd ~/oneinstack;./backup.sh  > /dev/null 2>&1 &

第三、Oneinstack脚本环境备份小结

通过上面的演示,我们可以完成利用脚本自带的备份命令本地、远程且可以定时备份数据库和网站文件。一般我们个人小网站来说也没有必要定时备份,我们完全可以手工备份到本地然后下载,毕竟同步到其他服务器之后可能会导致数据的不安全泄露等风险。

时间: 2024-10-16 12:18:15

OneinStack脚本实现网站、数据库本地/远程备份应用的相关文章

MySQL数据库的自动备份与数据库被破坏后的恢复

当数据库服务器建立好以后,我们首先要做的不是考虑要在这个支持数据库的服务器运行哪些受MySQL提携的程序,而是当数据库遭到破坏后,怎样安然恢复到最后一次正常的状态,使得数据的损失达到最小. 或者说,仅仅是数据库服务器的建立,只能说明它能做些什么,并不代表它能稳定的做些什么.灾难恢复的效率及全面性,也是系统的稳定性的一个准因素,尤其对于一个服务器系统. 这一节,介绍数据库自动备份以及数据库被破坏后的恢复的方法.在这里,我们使用mysqlhotcopy,并且定义一段Shell脚本来实现数据库的自动备

oracle数据库expdp远程数据库备份到本地的问题

问题描述 oracle数据库expdp远程数据库备份到本地的问题 我们有3个数据库环境(都是11g版本),分别是开发环境D1,测试环境D2和生产环境D3其中D1D2是由我管理维护,D3没有直接的访问权限,我们是通过把D3环境的表的select权限赋给user1用户来进行访问的,现在需要不定期的把D3上的表结构和数据同步到D1和D3上供开发人员和测试人员模拟生产环境使用.我把我的处理过程描述一下(以D3同步到D1为例):1. 在D1上创建目录并授权给D1用户user_d1greate direct

mysql自动增量备份的实例方法(本地备份与远程备份)_Mysql

1.本地备份编写自动备份脚本:vim /var/lib/mysql/autobak内容如下: 复制代码 代码如下: cd /data/home/mysqlbakrq=` date +%Y%m%d `/usr/local/mysql/bin/mysqldump sqldb --flush-logs -uroot -p123456 --opt > 777city_$rq.sql 保存退出. chmod -777  /var/lib/mysql/autobak crontab -e00 00 * *

Linux Shell脚本之Atlassian confluence远程备份方法

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1686013 注:Atlassian confluence是一个较专业的wiki程序,由java语言写成,其详细介绍可以Google it(一点美中不足,java占用内存还是比较大的). 该脚本的设计思路是根据Atlassian confluence官方提供的文档说明写的,主要是备份一些配置文件,上传的一些附件之类的

java如何实现远程备份与还原ORACLE数据库中的表

问题描述 java如何实现远程备份与还原ORACLE数据库中的表 本地没有装ORACLE数据库,项目是B/S模式的,想在页面加上两个按钮"备份数据","还原数据" 每台客户端不可能都装ORACLE数据库 解决方案 在应用服务器端装个oracle客户端,然后用java的外部命令调用方式.解决方案二:如果是个别业务表的数据需要备份和还原可以自己写个导出.导入的功能.(导出的数据可以组织成有格式的文本或者XML)如果是全部表的备份和还原,建议还是人工用命令去操作好.解决方

linux中shell脚本进行MySQL数据库定时备份

具体方法  代码如下 复制代码 #!/bin/bash #Shell Command For Backup MySQL Database Everyday Automatically By Crontab #Author : Carlos Wong #Date : 2010-08-24 #配置参数  代码如下 复制代码 USER=root #数据库用户名" >用户名 PASSWORD=××××× #数据库用户密码 DATABASE=TIENIUZAI    #数据库名称 WEBMASTER

ORACLE数据库的RMAN备份脚本例子

在ORACLE数据库中,RMAN备份的脚本非常多,下面介绍一例shell脚本如何通过RMAN备份,以及FTP上传RMAN备份文件以及归档日志文件的脚本. fullback.sh 里面调用RMAN命令做数据库备份,它使用的cmdfile为/home/oracle/backup/bin/fullback.rcv,同时在/home/oracle/backup/logs目录下生成日志文件. 1: [oracle@DB-Server bin]$ more fullback.sh 2: 3:#!/bin/b

网站在本地测试是好的,但是上传到远程服务器上出错?

问题描述 网站在本地测试是好的,但是上传到远程服务器上出错?在百度上面搜索了半天也没有找到答案,网址:http://www.66880.net.cn/运行时错误说明:服务器上出现应用程序错误.此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因).但可以通过在本地服务器计算机上运行的浏览器查看.详细信息:若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前Web应用程序根目录下的"web.config"配置文件中创建一个<customE

Linux Shell脚本之Gitlab远程备份

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1686043 注:Gitlab是一个git服务程序,有web图形界面和一系列管理工具,具体详细介绍可以Google it. 这一篇可以说是上一篇<Linux Shell脚本之Atlassian confluence远程备份方法>的姊妹篇.其说明和原理是和上一篇是一样的,其核心原理都是core dump.scp.ss