zoukankan      html  css  js  c++  java
  • 复制MySQL数据库A到另外一个MySQL数据库B(仅仅针对innodb数据库引擎)

    方案一:(不用太大的变化my.ini文件)

    1. copy 原数据库A中的   数据库(database)  ib_logfile1  ib_logfile0   ibdata1;

    2. 关闭目的数据库B;

    3.  备份目的数据库B中的  ib_logfile1  ib_logfile0   ibdata1 三个文件,防止更改后不能使用数据库;

    4. 将copy 来的原数据库A中的  ib_logfile1  ib_logfile0   ibdata1 放置在目的数据库B相应的位置 ,如果您目的数据库中的  ib_logfile俩个文件的大小和copy来的文件大小一样,直接粘贴就可以;

    5.  重新启动数据库B

    方案二:(需要更改my.ini文件)

    1. copy 原数据库A中的   数据库(database)  ib_logfile1  ib_logfile0   ibdata1;

    2. 关闭目的数据库B;

    3. 如果您目的数据库B中的ib_logfile俩个文件的大小和copy来的文件大小不一样,备份目的数据库B中的  ib_logfile1   ib_logfile0   ibdata1 三个文件,防止更改后不能使用数据库, 删除目的数据库下的  ib_logfile1  ib_logfile0 文件,更改my.ini 文件中的innodb_log_file_size 为原数据库中 ib_logfile1  ib_logfile0 文件大小eg.     innodb_log_file_size=90M ;

    4.  重启数据库B;
       成功后,删除重启数据库B的 ib_logfile1  ib_logfile0 ,将copy 来的 ib_logfile1  ib_logfile0 粘贴过来(或者用copy 来的 ib_logfile1  ib_logfile0 替换现有数据库B中的 ib_logfile1  ib_logfile0 即可);

    5.  粘贴 数据库(database)   ibdata1 到相应的位置;
       重新启动数据库B

    PS:目的就是保证
         1、数据库(database)  ib_logfile1  ib_logfile0   ibdata1;必须同时复制的,也就是说不能在你复制的过程中还有别的操作来操作你要复制的数据库。(这样复制过来的数据可能有crash)

    转自:http://my.oschina.net/u/1462678/blog/223646

  • 相关阅读:
    php 按照中文字母名字排序,并把相应的头像显示出来
    小程序单图上传到服务器
    小程序上传图片多图上传
    php 截取 小程序上传到服务器图片,
    小程序选中传值过去 不选中默认第一个
    小程序数据放入全局变量可以使用
    小程序用户openid设置放缓存
    小程序计算两者商家与用户之间的距离
    微擎小程序上传图片
    小程序获取用户的地理位置与商家的相距距离
  • 原文地址:https://www.cnblogs.com/wangxusummer/p/4118227.html
Copyright © 2011-2022 走看看