WEB页面,WEB环境版本,数据库,整站备份脚本

#!/bin/bash
#
#WEB页面,WEB环境版本,数据库,整站备份脚本
#当发生某个原因导致整个服务器无法恢复时,利用上面备份的相关数据即可重做一台一样的服务器

date_a=`date +%Y%m%d-%H%M%S`

mkdir -p /web_bak/${date_a}/conf &> /dev/null
mkdir -p /web_bak/${date_a}/web &> /dev/null
mkdir -p /web_bak/${date_a}/mysql &> /dev/null
#/etc 目录下的配置文件进行备份,以及环境版本号信息
bak="httpd my.cnf my.cnf.d php.d php.ini"
for bak in $bak;do #
cp -rfp /etc/$bak /web_bak/${date_a}/conf &> /dev/null #
done
# 备份对应的软件版本信息
php -v | grep ^PHP &> /web_bak/${date_a}/PHP-version #
httpd -v | grep "Server version" &> /web_bak/${date_a}/Apache-version #
mysql -V &> /web_bak/${date_a}/mysql-version #
cat /etc/redhat-release &> /web_bak/${date_a}/redhat-release #

# /var/www/html 备份整个目录下的WEB文件
cp -rfp /var/www/html /web_bak/${date_a}/web &> /dev/null

#备份数据库
user_db=root #DB用户名
passwd_db=passwd #DB密码
localhost=127.0.0.1 #DB主机名
port=3306 #DB端口
name_db=mysql #数据库名
mysqldump --opt -u$user_db -p$passwd_db -h$localhost -P$port $name_db > /web_bak/${date_a}/mysql/${name_db}.sql
时间: 2024-08-04 18:19:11

WEB页面,WEB环境版本,数据库,整站备份脚本的相关文章

Windows环境下Oracle数据库的自动备份脚本

批处理文件(.bat) @echo off echo ================================================ echo  Windows环境下Oracle数据库的自动备份脚本 echo  1. 使用当前日期命名备份文件. echo  2. 自动删除7天前的备份. echo ================================================ ::以“YYYYMMDD”格式取出当前时间. set BACKUPDATE=%date

SQL Server中使用数据库快照的方式来完成测试环境中数据库的轻量级备份还原操作

原文:SQL Server中使用数据库快照的方式来完成测试环境中数据库的轻量级备份还原操作 在开发或者测试环境的数据库中,经常会发现有开发或者测试人员误删除表或者数据的情况,对于开发或者测试库,一般都没有安排定时的备份任务去备份数据库,一方面是由于存储资源有限,不太可能给开发或者测试环境准备大量的存储空间,二是必要性不是很强,开发或者测试库的数据库对象变化太多,通过还原备份的方式又有可能冲掉其最近新建的数据库对象.但是不得不面对的问题就是个别人在执行update或者delete操作的时候“忘了加

数据库mysql 分库备份脚本

数据库mysql 分库备份脚本 在企业工作中,我们经常会遇到数据库备份问题,当然我之前不止提到过mysql 主从,现在我们 先来看看单库如何来实现分库定期进行备份的,先看一下以下脚本: vi mysql_backup.sh #!/bin/sh #backup tiandao bbs edoing #coding tonye.li MYUSER=root MYPASS=meidi SOCKET=/data/3306/mysql.sock MYCMD="mysql -u$MYUSER -p$MYPA

MySQL数据库定时自动备份脚本

Web系统,最重要的事项就是数据库的安全性和完整性.   定时做好备份,非常重要,千万不要在这个问题上偷懒.如果你的重要数据丢失了,会让你欲哭无泪. 导出表结构和数据 mysqldump -uroot -pmypassword --databases fansunion --result-file=/var/www/backup/fansunion-table-and-data.sql 只导出表结构 mysqldump -uroot -pmypassword --databases fansun

一个简单的从web页面获取数据插入数据库的小程序

1.数据库新建一张表:Student_information,表中三个字段,name(nvarchar(50),null),sex(nvarchar(50),null),age(numeric(18,0),null) 2.先新建一个Main.jsp. <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!D

oracle数据库中rman备份脚本非常实用

查询字符集 SQL> select * from nls_database_parameters; NLS_CHARACTERSETAL32UTF8 备份时字符集很重要,不然会出乱码 一.0级备份(全备)红色是要修改的,根据个人的存放位置. [[email protected] script]$ cat db_bak0.rman run{    configure retention policy to recovery window of 8 days;    configure contro

mysql数据库自动定时备份脚本

1.shell脚本如下: Now=$(date +"%d-%m-%Y") File=/tmp/mysqldump238CEM/MysqlDumpFile238CEM-$Now.sql echo "===备份开始===" echo "备份文件位于本地/tmp/mysqldump238CEM/" mysqldump -uroot -p'skieer#[email protected]' --all-databases > $File echo

Linux+postfix+extmail+dovecot打造基于web页面的邮件系统

Linux+postfix+extmail+dovecot打造基于web页面的邮件系统 linuxwebmysqlapacheredhat数据库服务器 Linux+postfix+extmail+dovecot打造基于web页面的邮件系统 最终效果图: 准备阶段:需要手动下载的软件包: postfix-2.6.5.tar.gz courier-authlib-0.62.4.tar.bz2 eextmail-1.2.tar.gz xtman-1.1.tar.gz Time-HiRes-1.9707

WordPress整站轻松开启HTTPS

近两年来HTTPS取代HTTP已经成为大势所趋.早在2014年google Chromium安全团队提议将所有的HTTP协议网站标注为不安全.现在,Chrome浏览器已经开始执行这一标准了.从 Chrome 56 开始,任何网页,如果有输入密码或者信用卡资料的,却没有使用 HTTPS,将被 Chrome 浏览器标识为不安全:逐步的,任何没有使用 HTTPS 协议的网页chrome浏览器都会被标识为”不安全”,或者 “Not Secure”. 从chrome 56 版本开始,查看网站的SSL证书的