MYSQL教程:使用备份恢复数据

白小宫沫

白小宫沫

2016-02-19 16:06

下面是个超简单的MYSQL教程:使用备份恢复数据教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

  恢复过程包括两个信息源---备份文件和二进制日志,备份文件可使用数据恢复到执行备份时的状态,而二进制日志可恢复到发生故障时的状态。下面分别介绍如何利用这两个文件恢复一个数据库或恢复单个数据表。

  恢复整个数据库的步骤:

  把需恢复的数据库的整个目录的内容拷贝到其它地方,以备用。

  使用最近的备份文件重载数据库。如果使用mysqldump生成的备份,则可使用它们作为mysql的输入重载;如果是通过拷贝数据库目录来备份的,则要关闭数据库服务器,再把备份重新拷贝到数据目录,再重启数据库服务器。

  通过二进制日志重做事务,恢复到出错点的数据。具体操作是这样的,用mysqlbinlog把日志转换成ASCII格式,再把它作为mysql的输入,并指定--one-database选项,以便mysql只执行你指定的数据库恢复。如:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

% ls -t -r -l binlog.[0-9]* | xargs mysqlbinlog | mysql --one-database db_name

  但上面命令只适合所有日志文件名具有相同长度的情况。否则需用下面的Perl代码来处理:

#!/usr/bin/perl -w
# sort_num.pl

use strict;

my @files = ;       #read all input file
@files = sort { my $anum = $1 if $a =~/.(d+)$/;     #sort them by numeric extension
        my $bnum = $1 if $b =~/.(d+)$/;
        $anum = $bnum;
       } @files;
print @files;       #print them
exit(0);

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

MYSQL教程:使用备份恢复数据

编程语言 网络编程
MYSQL教程:使用备份恢复数据

diskgenius怎么恢复数据 diskgenius恢复数据教程

软件教程
diskgenius怎么恢复数据  diskgenius恢复数据教程

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Mysql入门系列:使用MYSQL备份数据恢复

编程语言 网络编程
Mysql入门系列:使用MYSQL备份数据恢复

DiskGenius恢复数据教程

电脑网络
DiskGenius恢复数据教程

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

如何使用MYSQL数据库进行备份数据恢复

MySQL mysql数据库
如何使用MYSQL数据库进行备份数据恢复

MYSQL使用.frm恢复数据表结构的实现方法

编程语言 网络编程
MYSQL使用.frm恢复数据表结构的实现方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

MySQL全文搜索之布尔搜索

MySQL全文搜索之布尔搜索

MySQL中Order By实现原理分析

MySQL中Order By实现原理分析
下拉加载更多内容 ↓