mysql 快速拷贝库的方法

原创 2015年11月20日 16:07:49

测试DB服务器的磁盘空间有限,经常清掉一些老的库,再从源环境导入最新的库。

60G左右的数据库,dump sql大概要两个小时,从源环境取下sql半个小时,再导入到测试环境又要两个小时。

经过测试发现直接从mysql的data文件夹物理拷贝库文件,是快速拷贝的最快方法。

假设要考的库名叫database_20151120,那么先在测试数据库上建立database_20151120的空库。

然后把测试数据库停了,直接进入data文件的database_20151120文件夹里,里面应该是空的。

然后ftp到源数据库的同名目录下(data/database_20151120),get database_20151120下的所有文件。

然后启动测试数据库。

进入测试数据库查看数据会发现,有些表会报1146:database_20151120.XXXtable doesn't exist

但有些表能正常检索出数据。

再观察一下,检索不出数据的表都是innerDB类型的。

根据网上的解决办法。要把库的默认引擎改成innerDB。在my.cnf里添加

default-storage-engine=INNODB

然后,停掉源环境,再从源数据库取得ibdata1覆盖到数据库。

再重启目标数据库。

发现所有的表都可以使用了。

不过该方法只适用于测试环境快速导入。生产环境可不敢这么干。




相关文章推荐

文件快速拷贝动态链接库

  • 2009年12月30日 11:56
  • 2KB
  • 下载

C#File类常用的文件操作方法(创建、移动、删除、复制等) File类,是一个静态类,主要是来提供一些函数库用的。静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和

C#File类常用的文件操作方法(创建、移动、删除、复制等) File类,是一个静态类,主要是来提供一些函数库用的。静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移...

JSON(04)PHP的JSON处理函数及将MySQL结果集快速转为JSON的方法

我现在弄Web系统,基本上都是JQuery做UI,PHP负责与数据库的交互。两者间用JSON做为数据交换格式。 非常方便,再也不用弄那些框架,模板之类的重型武器了。   在这列PHP与JSON的处...

快速拷贝软件

  • 2015年12月24日 19:10
  • 346KB
  • 下载

MySQL大数据量快速插入方法和语句优化

http://blog.jobbole.com/85659/ MySQL大数据量快速插入方法和语句优化是本文我们主要要介绍的内容,接下来我们就来一一介绍,希望能够对您有所收获! INS...

Fast copy(快速拷贝)

  • 2015年01月04日 22:26
  • 220KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql 快速拷贝库的方法
举报原因:
原因补充:

(最多只允许输入30个字)