



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
服务器备份方案一、MYSQL数据库备份与恢复:数据库本地备份:当数据量少的时候可以在每天凌晨1点-3点进行完全备份,随着数据库的增大,可以2两小时(按照需求设置时间)做增量备份与完全备份相结合的备份方式以确保数据的安全。数据库完全备份脚本:1. 确定我们备份文件存放的目录这里我把所有备份文件放到/home/mysqlback2. 确定需要备份的数据库,这里我们用备份d_test这个数据库来说明。3. 确定我们要备份的时间,我们以每天两小时备份一次做说明。#!/bin/shdbuser=rootdbpasswd=123456dbname=d_testdate1=date +%Y%m%ddate2=date +%Y%m%d%H%M%Sdate3=date -d -5day +%Y%m%dback=/home/mysqlback/$date1if ! -d $back thenmkdir -p $backfimysqldump -u$dbuser -p$dbpasswd $dbname | gzip $back/$dbname$date2.sql.gzcd /home/mysqlbackrm -rf $date3#!/bin/sh #shell脚本dbuser=root #定义数据库用户名dbpasswd=123456 #定义数据库密码dbname=d_test #定义需要备份的数据库date1=date +%Y%m%d #读取当前日期date2 = date +%Y%m%d%H%M%S #读取当前的日期时间Y年m月d日H小时M分钟S秒date3 = date -d -5day +%Y%m%d #读取当天日期之5天前的日期back = /home/mysqlback/$date1 #备份文件存放目录#判断是不是有文件存放目录如果没有则新建。if ! -d $back then mkdir -p $backfi#使用mysqldump命令来备份指定的数据库并且压缩成gz包。mysqldump -u$dbuser -p$dbpasswd $dbname | gzip $back/$dbname$date2.sql.gz#删除指定5天前备份的过期文件以便节省磁盘空间cd /home/mysqlbackrm -rf $date3异地备份首先准备一台异地的服务器,并且搭建好vsftp(vsftp具体搭建详细步骤请参考VSFTP搭建文档)异地备份到vsftp服务器上脚本如下:#!/bin/shecho start backup.dbuser=rootdbpasswd=123456dbname=d_testdate1=date +%Y%m%ddate2=date +%Y%m%d%H%M%Sdate3=date -d -4day +%Y%m%dback=/home/ftp1/$date1if ! -d $back thenmkdir -p $backfimysqldump -u$dbuser -p$dbpasswd $dbname | gzip $back/2015.sql.gzsleep 5scd $backftp EOFopen 04user ftp1 1123456binaryput 2015.sql.gzrename 2015.sql.gz $date2.sql.gzclosebyeEOFmv 2015.sql.gz $date2.sql.gzcd /home/ftp1rm -rf $date3数据库恢复或者重建,因为是完全备份,可以直接恢复最后一次完全备份文件。gunzip 备份.sql.gz | mysql -u root -p d_test二 文件备份与恢复:因为文件一般都比较大,所以我们采用完整与增量结合的方式做备份,每个星期(时间具体情况而定)备份完整备份一次文件,每天做一次增量备份。备份脚本如下#!/bin/shwenjian=/home/backwenjianbacklog=/home/backlogdate1=date +%Y%m%ddate2=date +%Y%m%d%H%M%Sdate3=date -d -14day +%Y%m%dback=/home/beifen/$date1if ! -d $back thenmkdir -p $backfitar -g $backlog -zcf $back/$date2.tar.gz $wenjiancd /home/beifenrm -rf $date3#!/bin/sh #shell脚本wenjian=/home/backwenjian #指定需要备份的文件目录backlog=/home/backlog #指定备份时候记录文件date1=date +%Y%m%d #读取当前日期date2=date +%Y%m%d%H%M%S #读取当前日期时间date3=date -d -14day +%Y%m%d #读取14天前的日期back=/home/beifen/$date1 #指定备份存放的文件目录#判断是不是有文件存放目录如果没有则新建if ! -d $back thenmkdir -p $backfi#用tar备份指定文件并打包tar -g $backlog -zcf $back/$date2.tar.gz $wenjian #命令在第一次使用的时候是完整备份,之后使用则是增量备份#进入备份存放目录删除指定时间目录cd /home/beifenrm -rf $date3如果需要一周备份一次完整备份,我们只需要把记录文件删除或者备份到其他目录或者改名就好下面是脚本#!/sbin/shdate=date +%Y%m%dmv /home/backlog /home/backlog-$date文件恢复:使用tar解包命令进行解包,恢复顺序为,最后一次完整备份+最后一次完整备份后的一次增量备份+最后一次增量备份。脚本运行时间也是备份策略时间:一种系统默认自动执行的目录有一下几个,如果备份策略规律符合下面的策略时间的话,可以把编写的shell脚本放入对应的目录即可,系统会自动运行对应文件,提示:所以的shell脚本要给予执行权限,否则无法执行。/etc/cron.daily/ 每天执行一次/etc/cron.monthly/ 每月执行一次/etc/cron.weekly/ 每周执行一次/etc/cron.hourly/ 每小时执行一次另外我们可以自己定义时间策略规律:可以直接用命令:crontab e 来编辑,这个命令编辑的文件是/var/spool/cron/下面对应的用户cron文件,如果你用的是root用户编辑的,那么你编辑的就是/var/spool/cron/root 文件。也可以直接修改/etc/crontab文件。编辑文件格式如下:MinuteHourDayMonthDayofweekCommand分钟小时天月每星期那天命令字段的代表的意思:Minute 代表每个小时第几分钟执行指定任务Hour代表每天的第几个小时执行指定任务Day代表每月的第几天执行指定的任务Month代表每年的第几个月执行指定任务Dayofweek代表每周的第几天执行指定任务Command代表指定要执行的程序这些字段除了Command是每次必须指定的以外其他的可以可选,不指定的可以用*代替下面举例说明:MinuteHour Day MonthDayofweekCommand分钟小时 天月每星期那天 命令10* * * * sh /home/sh/mysql_back.sh 指定每小时的第10分钟执行一次sh命令 /home/sh/mysql_back.sh是指定的脚本路径1013 * * * sh /home/sh/mysql_back.sh 指定每天13点第10分钟执行一次sh命令 /home/sh/mysql_back.sh是指定的脚本路径1013 22 * * sh /home/sh/mysql_back.sh 指定每月22号13点第10分钟执行一次sh命令 /home/sh/mysql_back.sh是指定的脚本路径1013 22 5 * sh /home/sh/mysql_back.sh 指定每年的5月22号13点第10分钟执行一次sh命令 /home/sh/mysql_back.sh是指定的脚本路径1013 * * 2 sh /home/sh/mysql_back.sh 指定每星期二13点第10分钟执行一次sh命令 /home/sh/mysql_back.sh是指定的脚本路径(星期的数字代表分别为:0星期天1星期一2星期二6星期六)*/10* * * * sh /home/sh/mysql_back.sh 指定每10分钟(每小时第10 20 30 40 50 60)执行一次sh命令 /home/sh/mysql_back.sh是指定的脚本路径1013-18 * * * sh /home/sh/mysql_back.sh 指定每天13点到18点的第10分钟执行一次sh命令 /home/sh/mysql_back.sh是指定的脚本路径1013 22,26 * * sh /home/sh/mysql_back.sh 指定每月22号以及26号的13点第10分钟执行一次sh命令 /home/sh/mysq
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年员工股权激励合同范本
- 2025年梨子提琴试题及答案
- 2025工程短期工劳动合同
- 2025年年电工证考试试题及答案
- 2025年建筑模型课考试题及答案
- 2025年速写模拟考试试题及答案
- 2025年邳州普通话试卷及答案
- 2025年中职商品分类试卷及答案
- 供水工程调度方案(3篇)
- 2025年初三数学考试试题及答案
- 在制品生产车间管理制度
- 安防监控设备维护保养手册
- 医疗美容手术管理制度
- 城市轨道交通工程测量技术培训课件
- 2025年数据分析师初级考试试题及答案
- 【KAWO科握】2025年中国社交媒体平台指南报告
- 资质借用合同 协议书
- 货物仓储托管合同协议
- 2025至2030中国汽车前大灯及后装市场经营策略及投融资趋势研究报告
- 中心静脉导管并发症处理
- 铁路货运信息化的国际比较与借鉴
评论
0/150
提交评论