linux下mysql备份与恢复

linux下mysql备份与恢复

ID:34724173

大小:50.53 KB

页数:5页

时间:2019-03-10

linux下mysql备份与恢复_第1页
linux下mysql备份与恢复_第2页
linux下mysql备份与恢复_第3页
linux下mysql备份与恢复_第4页
linux下mysql备份与恢复_第5页
资源描述:

《linux下mysql备份与恢复》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、当数据库服务器建立好以后,我们首先要做的不是考虑要在这个支持数据库的服务器运行哪些受MySQL提携的程序,而是当数据库遭到破坏后,怎样安然恢复到最后一次正常的状态,使得数据的损失达到最小。一、前言:当数据库服务器建立好以后,我们首先要做的不是考虑要在这个支持数据库的服务器运行哪些受MySQL提携的程序,而是当数据库遭到破坏后,怎样安然恢复到最后一次正常的状态,使得数据的损失达到最小。或者说,仅仅是数据库服务器的建立,只能说明它能做些什么,并不代表它能稳定的做些什么。灾难恢复的效率及全面性,也是系统的稳定性的一个

2、准因素,尤其对于一个服务器系统。这一节,介绍数据库自动备份以及数据库被破坏后的恢复的方法。在这里,我们使用mysqlhotcopy,并且定义一段Shell脚本来实现数据库的自动备份,并且,让整个数据自动备份与数据恢复过程都基于Shell。建立数据库备份所需条件[1]建立自动备份脚本在这里,为了使数据库备份和恢复的符合我们的实际要求,用一段符合要求的Shell脚本来实现整个备份过程的自动化。[root@CentOS~]#vimysql-backup.sh ←建立数据库自动备份脚本,如下:#!/bin/bashPA

3、TH=/usr/local/sbin:/usr/bin:/bin#TheDirectoryofBackupBACKDIR=/backup/mysql#ThePasswordofMySQLROOTPASS=******** 此处请将星号替换成MySQL的root密码#RemaketheDirectoryofBackuprm-rf$BACKDIRmkdir-p$BACKDIR#GettheNameofDatabaseDBLIST=`ls-p/var/lib/mysql

4、grep/

5、tr-d/`#Backupwith

6、Databasefordbnamein$DBLISTdomysqlhotcopy$dbname-uroot-p$ROOTPASS$BACKDIR

7、logger-tmysqlhotcopydone[2]运行数据库自动备份脚本[root@CentOS~]#chmod700mysql-backup.sh 改变脚本属性,让其只能让root用户执行[root@CentOS~]#./mysql-backup.sh 运行脚本[root@CentOS~]#ls-l/backup/mysql/ 确认一下是否备份成功total8d

8、rwxr-x---2mysqlmysql4096Sep116:54mysql 已成功备份到/backup/mysql目录中[3]让数据库备份脚本每天自动运行[root@sample~]#crontab-e ←编辑自动运行规则(然后会出现编辑窗口,操作同vi)0003***/root/mysql-backup.sh 添加这一行到文件中,让数据库备份每天凌晨3点进行测试自动备份正常运转与否(备份恢复的方法)这里,以通过实际操作的过程来介绍问题出现后的恢复方法。[1]当数据库被删除后的恢复方法首先建立一个测试用的数据

9、库。[root@CentOS~]#mysql-uroot-p ←用root登录到MySQL服务器Enterpassword: ←输入MySQL的root用户密码WelcometotheMySQLmonitor.Commandsendwith;org.YourMySQLconnectionidis8toserverversion:4.1.20Type'help;'or'h'forhelp.Type'c'toclearthebuffer.mysql>createdatabasetest; ←建立一个测试用的数

10、据库testQueryOK,1rowaffected(0.00sec)mysql>usetest ←连接到这个数据库Databasechangedmysql>createtabletest(numint,namevarchar(50)); ←在数据库中建立一个表QueryOK,0rowsaffected(0.07sec)mysql>insertintotestvalues(1,'Hello,CentOS'); ←插入一个值到这个表(这里以“Hello,CentOS”为例)QueryOK,1rowaffected

11、(0.02sec)mysql>select*fromtest; ←查看数据库中的内容+------+-----------------+

12、num

13、name

14、+------+-----------------+

15、1 

16、Hello,Centos

17、 ←确认刚刚插入到表中的值的存在+------+------------------+1rowinset(0.01sec)mysql>exit ←

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

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

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