mysql备份与恢复方案

mysql备份与恢复方案

ID:37711004

大小:24.14 KB

页数:4页

时间:2019-05-29

mysql备份与恢复方案_第1页
mysql备份与恢复方案_第2页
mysql备份与恢复方案_第3页
mysql备份与恢复方案_第4页
资源描述:

《mysql备份与恢复方案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、服务器备份方案一、MYSQL数据库备份与恢复:数据库本地备份:当数据量少的时候可以在每天凌晨1点-3点进行完全备份,随着数据库的增大,可以2两小时(按照需求设置时间)做增量备份与完全备份相结合的备份方式以确保数据的安全。数据库完全备份脚本:1.确定我们备份文件存放的目录这里我把所有备份文件放到/home/mysqlback2.确定需要备份的数据库,这里我们用备份d_test这个数据库来说明。3.确定我们要备份的时间,我们以每天两小时备份一次做说明。#!/bin/shdbuser="root"dbpasswd="123456"dbnam

2、e="d_test"date1=`date+%Y%m%d`date2=`date+%Y%m%d%H%M%S`date3=`date-d-5day+"%Y%m%d"`back="/home/mysqlback/$date1"if[!-d$back]thenmkdir-p$backfimysqldump-u$dbuser-p$dbpasswd$dbname

3、gzip>$back/$dbname$date2.sql.gzcd/home/mysqlbackrm-rf$date3#!/bin/sh#shell脚本dbuser="root"#定义

4、数据库用户名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]thenmkdir-p$backfi#使用mysqld

5、ump命令来备份指定的数据库并且压缩成gz包。mysqldump-u$dbuser-p$dbpasswd$dbname

6、gzip>$back/$dbname$date2.sql.gz#删除指定5天前备份的过期文件以便节省磁盘空间cd/home/mysqlbackrm-rf$date3异地备份首先准备一台异地的服务器,并且搭建好vsftp(vsftp具体搭建详细步骤请参考VSFTP搭建文档)异地备份到vsftp服务器上脚本如下:#!/bin/shecho"startbackup.........."dbuser="root"dbpass

7、wd="123456"dbname="d_test"date1=`date+%Y%m%d`date2=`date+%Y%m%d%H%M%S`date3=`date-d-4day+"%Y%m%d"`back="/home/ftp1/$date1"if[!-d$back]thenmkdir-p$backfimysqldump-u$dbuser-p$dbpasswd$dbname

8、gzip>$back/2015.sql.gzsleep5scd$backftp<

9、ryput2015.sql.gzrename2015.sql.gz$date2.sql.gzclosebyeEOFmv2015.sql.gz$date2.sql.gzcd/home/ftp1rm-rf$date3数据库恢复或者重建,因为是完全备份,可以直接恢复最后一次完全备份文件。gunzip<备份.sql.gz

10、mysql-uroot-pd_test二.文件备份与恢复:因为文件一般都比较大,所以我们采用完整与增量结合的方式做备份,每个星期(时间具体情况而定)备份完整备份一次文件,每天做一次增量备份。备份脚本如下#!/bin/shwe

11、njian="/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"`back="/home/beifen/$date1"if[!-d$back]thenmkdir-p$backfitar-g$backlog-zcf$back/$date2.tar.gz$wenjiancd/home/beifenrm-rf$date3#!/bin/sh#shell脚本wenjian

12、="/home/backwenjian"#指定需要备份的文件目录backlog="/home/backlog"#指定备份时候记录文件date1=`date+%Y%m%d`#读取当前日期date2=`date+%Y%m%d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。