Lnmp VPS网站数据备份脚本(风站数据及mysql数据库)

网站备份的重要性,相信每一个站长都是知道的,现在大多数站长,都使用了VPS主机,在LINUX操作系统中,VPS数据备份主要是,网站文件,数据库,域名配置等,像部落是使用的军哥一健安装包,操作基本完全一样.

这里,我们主要是用脚本来实现自动化的操作,内容如下:

 代码如下 复制代码

#!/bin/bash
MYSQL_USER=root           #mysql用户名
MYSQL_PASS=123456   #mysql密码
WEB_DATA=/home/web        #要备份的网站数据
VHOST=/usr/local/nginx/conf/vhost  #域名配置目录
#压缩网站数据  from www.111cn.net
tar zcf /home/wwwroot/backup/web.tar.gz $WEB_DATA
#压缩域名配置
tar zcf /home/wwwroot/backup/vhost.tar.gz $VHOST
#导出数据库,一个数据库一个压缩文件
for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do
    (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 - > ${db}.sql.gz)
done
#压缩数据库文件为一个文件
tar zcf /home/wwwroot/backup/data.tar.gz /home/wwwroot/backup/*.sql.gz
rm -rf /home/wwwroot/backup/*.sql.gz

这里部落需要说明一下的是,您需要修改上面的数据库用户名,密码.

另外还有一个比较重要的,那就是需要您的网站路径为原始的路径,否则不能如愿完成所有的数据备份.当然,一般情况下,没有人去对这些路径做修改的.

小结

网站数据备份是一项非常重要的工作,如果您认为您的主机不是特别安全的话,部落建议您至少一周内进行一次备份操作.像部落的话,基本是每个月进行一次备份,主要是自己觉得主机还算安全,另外,像图片什么的,自己本来就有数据的.

时间: 2024-10-23 06:57:55

Lnmp VPS网站数据备份脚本(风站数据及mysql数据库)的相关文章

debian vps网站自动备份脚本分享

debian系统占用内存少,负载均衡,但是如果没有控制面板的话,管理起来就只能通过ssh中使用linux命令来管理.对于不熟悉linux命令的人来说确实比较麻烦.本篇将详细地分步骤介绍如何在debian系统下,使用linux命令实现定时自动备份网站数据.(本文备份方法适用于所有linux系统非必须debian) vps系统环境 系统说明 vps主机内存256MB,硬盘空间 20GB:系统为debian 6 32位:安装的是lnmp. 先给一份手动备份网站的列子: cd /home/ mkdir

通过php脚本来查找并替换mysql数据库中的文本

发现一个好东东,可以通过php脚本来查找并替换mysql数据库中的文本. 对需要从已有的数据库中替换旧网址的用户来说,比较简单.实用. 项目地址:https://code.launchpad.net/~sewmyheadon/mysql-search-replace/trunk

mysql-发布到AZURE的网站访问不到AZURE上创建的MySQL数据库

问题描述 发布到AZURE的网站访问不到AZURE上创建的MySQL数据库 MySQL配置里有设置IP的 我设置本地IP可以访问 网站发布到AZURE就不能访问了. 解决方案 ip设置成AZURE的或用相对路径 解决方案二: 需要在虚拟机的endpoint上配置端口映射,默认需要开tcp 3306 解决方案三: 我用的是azure的web应用 不是虚拟机

1亿条数据如何分表100张到Mysql数据库中(PHP)_php技巧

下面通过创建100张表来演示下1亿条数据的分表过程,具体请看下文代码. 当数据量猛增的时候,大家都会选择库表散列等等方式去优化数据读写速度.笔者做了一个简单的尝试,1亿条数据,分100张表.具体实现过程如下: 首先创建100张表: $i=0; while($i<=99){ echo "$newNumber \r\n"; $sql="CREATE TABLE `code_".$i."` ( `full_code` char(10) NOT NULL,

服务器备份脚本

服务器里的数据是相当地重要,要是服务器的数据坏了,没有备份那就玩大了.于是老大让做一个服务器数据备份脚本. 我思考了一下备份策略.定时将服务器里的数据打包通过网络存放到另一台服务器上就可以完成这个功能. 备份有3步骤: (1)收集数据:将服务器里的数据从服务器数据目录复制到指定的目录下. (2)数据打包:用tar将指定目录下的文件打包压缩. (3)发送数据:通过网络将压缩文件发送到另一台服务器.  1. 收集数据     将网站数据复制到指定的目录,假设是/var/backup目录下. Back

MySQL/MariaDB数据备份与数据恢复完整

  MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可.开发这个分支的原因之一是:Oracle公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险. 数据对我们来说再重要不过了,那我们如何做到对数据尽可能的安全呢,当我们的数据丢失了那又该怎么做呢,所以说数据备份对我们的数据安全性来说太重要了. 数据对我们来说再熟悉不过了,也最平常不过了,我们每天都在接触各色各样的数据,数据记录了我们平常相关的业务信息,所以数据对于我

《IT运维之道》——13.4 数据备份软件

13.4 数据备份软件 随着企业的变大.应用的不断变化和增多,服务器海量数据的不断增长,数据的体积变得越来越庞大.同时,各种数据的安全性和重要程度也越来越重要.在运行过程中大到自然灾害,小到病毒.磁盘故障乃至操作员意外操作失误,都会影响系统的正常运行,甚至造成这个系统完全瘫痪.数据备份的任务与意义就在于,当灾难或系统故障发生后,通过备份的数据完整.快速.简捷.可靠地恢复原有系统. 随着存储技术的发展,从DAS到SAN.NAS存储架构,备份技术由传统的网络架构备份模式发展到LAN Free Bac

《IT运维之道》一13.4 数据备份软件

13.4 数据备份软件 随着企业的变大.应用的不断变化和增多,服务器海量数据的不断增长,数据的体积变得越来越庞大.同时,各种数据的安全性和重要程度也越来越重要.在运行过程中大到自然灾害,小到病毒.磁盘故障乃至操作员意外操作失误,都会影响系统的正常运行,甚至造成这个系统完全瘫痪.数据备份的任务与意义就在于,当灾难或系统故障发生后,通过备份的数据完整.快速.简捷.可靠地恢复原有系统. 随着存储技术的发展,从DAS到SAN.NAS存储架构,备份技术由传统的网络架构备份模式发展到LAN Free Bac

Xtrabackup使用指南 InnoDB数据备份工具_Mysql

一.Xtrabackup介绍 A.Xtrabackup是什么 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品. Xtrabackup有两个主要的工具:xtrabackup.innobackupex 1.xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表 2.innobackupex是参考了InnoDB Hotbackup的innoback