仓酷云

标题: 带来一篇构建高宁静电子商务网站之(网站文件及数据库主动当地/异地双备份) ... [打印本页]

作者: 山那边是海    时间: 2015-1-14 21:13
标题: 带来一篇构建高宁静电子商务网站之(网站文件及数据库主动当地/异地双备份) ...
小知识:CentOS完全免费,不存在REDHATAS4需要序列号的问题。
Linux办事器文件备份,数据库备份,数据宁静存储相干的电子商务体系架构。针对宁静性有多种多样的办理计划,个中数据备份是重中之重的主要事情。
电子商务网站加倍注意思索数据宁静,数据备份计划,包含当地备份、异地备份架构。个中Linux办事器的备份计划十分多,本文先容一个普通化合用的办理计划,经由过程编写Shell剧本来完成主动备份。本架构包含备份网站文件、数据库,主动当地备份并FTP上传备份剧本,完成响应当地备份、异地备份,完成双层备份办理计划。

本文要点:


1.全主动完成网站文件及数据库备份。
2.编写Shell剧本来完成主动备份。
3.同时举行主动当地/异地双备份,FTP上传备份。
4.Linux办事器的备份办理计划。
5.包含备份网站文件,网站步伐文件、数据文件,MYSQL数据库。
6.按期准时主动完成备份。按期删除旧备份,这里是主动删除30天前备份,复用使用备份空间。





目次:

1、筹办事情
2、构建高宁静电子商务网站之(网站文件及数据库主动当地/异地双备份)架构图
3、网站及数据库主动当地备份并FTP上传备份Shell剧本,完全的实例;备份剧本举行具体讲授,正文。



在运营中的电子商务网站,建站之初就一向在重申必定要备份好本人的数据,由于太多的不断定性大概会形成数据库丧失,并且年夜部分基本办事商也不成能供应天天备份数据。本来本BLOG供应过一个备份***,只是稍微说了一下,大概部分老手会不太好动手。明天分享一个本人的备份剧本。
详见前面附录http://jimmyli.blog.51cto.com/3190309/584992《网站运维异地备份计划及妨碍应急备用镜像站》

1、筹办事情:

1.软件安装
必要提早在Linux办事器安装好lftp,lftp功效上对照壮大,CentOS间接实行:yuminstalllftp,Debian实行:apt-getinstalllftp。
2.备份目次创建
必要在Linux办事器上创立/home/backup/目次。
3.FTP异地备份IP账号暗码
必要在异地FTP上创立backup目次。
假如Linux办事器上数据库未几的话利用收集基本办事商的存储空间就能够。也能够用专门的备份办事器。可依据使用的巨细,数据量的巨细,收集情况,和实践的收集资本,硬件资本天真安排。

2、构建高宁静电子商务网站之(网站文件及数据库主动当地/异地双备份)架构图


3、网站及数据库主动当地备份并FTP上传备份Shell剧本
完全的实例:
========================================================================
  1. Shell#!/bin/bash#Funciont:Backupwebsiteandmysqldatabase#Author:JimmyLi#Website:http://jimmyli.blog.51cto.com/#IMPORTANT!!!PleaseSettingthefollowingValues!Backup_Dir1=/data/wwwroot/jimmyli.blog.51cto.comMYSQL_UserName=rootMYSQL_PassWord=你的mysql数据库root暗码Backup_Database_Name1=jimmyli.blog.51cto.comFTP_HostName=jimmyli.blog.51cto.comFTP_UserName=jimmyli.blog.51cto.comFTP_PassWord=jimmyli.blog.51cto.comFTP_BackupDir=jimmyli.blog.51cto.com――backupTodayWWWBackup=www-*-$(date+"%Y%m%d").tar.gzTodayDBBackup=db-*-$(date+"%Y%m%d").sqlOldWWWBackup=www-*-$(date-d-30day+"%Y%m%d").tar.gzOldDBBackup=db-*-$(date-d-30day+"%Y%m%d").sqltarzcf/home/backup/www-$Backup_Dir1-$(date+"%Y%m%d").tar.gz-C/home/wwwroot/$Backup_Dir1--exclude=soft/usr/local/mysql/bin/mysqldump-u$MYSQL_UserName-p$MYSQL_PassWord$Backup_Database_Name1>/home/backup/db-$Backup_Database_Name1-$(date+"%Y%m%d").sqlrm$OldWWWBackuprm$OldDBBackupcd/home/backup/lftp$FTP_HostName-u$FTP_UserName,$FTP_PassWord<<EOFcd$FTP_BackupDirmrm$OldWWWBackupmrm$OldDBBackupmput$TodayWWWBackupmput$TodayDBBackupbyeEOF
复制代码

========================================================================

上面将备份剧本举行具体讲授,正文:
#!/bin/bash
#Funciont:Backupwebsiteandmysqldatabase
#Author:JimmyLi
#Website:http://jimmyli.blog.51cto.com/
#IMPORTANT!!!PleaseSettingthefollowingValues!
######~SetDirectoryyouwanttobackup~######将上面的目次修正成本人要备份的目次,一样平常按我的都是在/data/wwwroot/上面一切间接写了必要备份的目次。能够持续再加:Backup_Dir2=你的目次,Backup_Dir前面的数字顺次递增。假如不敷N个,间接删除不必要的就能够,同时修正上面tarzcf部分。
Backup_Dir1=/data/wwwroot/jimmyli.blog.51cto.com

######~SetMySQLUserNameandpassword~######设置MySQL的用户名和暗码,最好是root,其他用户大概由于权限成绩没法导出部分数据库。
MYSQL_UserName=root
MYSQL_PassWord=你的mysql数据库root暗码
######~SetMySQLDatabaseyouwanttobackup~######设置要部分的数据库,能够持续再加:Backup_Database_Name2=数据库名,Backup_Database_Name前面的数字顺次递增。
Backup_Database_Name1=jimmyli.blog.51cto.com

######~SetFTPInformation~######设置用来寄存备份数据的FTP信息
FTP_HostName=jimmyli.blog.51cto.com//FTP办事器的IP大概域名
FTP_UserName=jimmyli.blog.51cto.com//FTP办事器用户名
FTP_PassWord=jimmyli.blog.51cto.com//FTP办事器用户对应的暗码
FTP_BackupDir=jimmyli.blog.51cto.com――backup//备份到FTP上的目次,必要提早创立好。
#ValuesSettingEND!######设置停止
TodayWWWBackup=www-*-$(date+"%Y%m%d").tar.gz
TodayDBBackup=db-*-$(date+"%Y%m%d").sql
OldWWWBackup=www-*-$(date-d-30day+"%Y%m%d").tar.gz
OldDBBackup=db-*-$(date-d-30day+"%Y%m%d").sql
tarzcf/home/backup/www-$Backup_Dir1-$(date+"%Y%m%d").tar.gz-C/home/wwwroot/$Backup_Dir1--exclude=soft

###下面为备份网站文件数据,由于我的网站对照零星,并且网站目次上面有些目次属于一时目次其实不必要备份,以是能够在下面加上--exclude=不备份的目次。假如在后面加了Backup_Dir2=yourdir,则再加tarzcf/home/backup/www-$Backup_Dir2-$(date+"%Y%m%d").tar.gz-C
/home/wwwroot/$Backup_Dir2。假如过剩则删除过剩行。
/usr/local/mysql/bin/mysqldump-u$MYSQL_UserName-p$MYSQL_PassWord$Backup_Database_Name1>/home/backup/db-$Backup_Database_Name1-$(date+"%Y%m%d").sql

###下面为备份MySQL数据库,假如在后面加了Backup_Database_Name2=yourdatabasename,则再加/usr/local/mysql/bin/mysqldump-u$MYSQL_UserName-p$MYSQL_PassWord$Backup_Database_Name2>/home/backup/db-$Backup_Database_Name2-$(date+"%Y%m%d").sql。假如过剩则删除过剩行。
rm$OldWWWBackup
rm$OldDBBackup
###删除30天前的备份###
cd/home/backup/
###上面为主动上传部分,不能不说lftp很壮大,丢弃ftp吧####
lftp$FTP_HostName-u$FTP_UserName,$FTP_PassWord<<EOF
cd$FTP_BackupDir
mrm$OldWWWBackup
mrm$OldDBBackup
mput$TodayWWWBackup
mput$TodayDBBackup
bye
EOF
剧本下载地点:
下载剧本,将剧本放到/root/上面,按下面的正文修正剧本中的参数,并保留,假如不熟习vim大概nano编纂器,能够用winscp,实行:chmod+x/root/backup.sh为剧本增加实行权限,实行:crontab-e增加准时实行
在crontab中到场:03***/root/backup.sh
清晨3点主动实行/root/bakcup.sh剧本,备份Linux办事器上的数据并上传到事后设定好的异地FTP上。
选择在清晨3举行备份,是由于这个工夫段网站的会见量是最低。也就是说在很少人会见的情形下做备份操纵。

附录:

网站运维异地备份计划及妨碍应急备用镜像站



出处:http://jimmyli.blog.51cto.com/JimmyLiBlog


小知识:Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
作者: 柔情似水    时间: 2015-1-17 07:48
其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。
作者: 精灵巫婆    时间: 2015-1-21 07:44
Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。
作者: 灵魂腐蚀    时间: 2015-1-30 11:19
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
作者: 金色的骷髅    时间: 2015-2-6 11:08
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
作者: 因胸联盟    时间: 2015-2-16 02:23
我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。
作者: 飘飘悠悠    时间: 2015-3-4 23:12
我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。
作者: 莫相离    时间: 2015-3-11 21:36
Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。
作者: 山那边是海    时间: 2015-3-29 14:30
虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2