目录

mysql数据库分离附加数据库_mysql数据库的分离附加

目录

mysql数据库分离附加数据库_mysql数据库的分离/附加

mysql分离附加

在介绍mysql 分离附加 之前有必要先了解下两个比较重要的系统库

Information_Schema:准确上说这个不是表,是视图,是每个数据库的元数据,

比如,数据库列的相关信息 ,数据库使用的存储引擎,存储过程 ,函数,视图,等相关信息

这些信息并不是真实存在于一个独立的数据库中的,而是分布的存在每一个数据库中 。

在数据库文件夹中没有Information_Schema 这么一个库的。

正是因为Information_Schema的表都是以视图的形式存在的,所以该库不能被还原,不需要手动维护。但是可以备份。

mysql:是一个真实存在的DB,主要存储了用户权限,用户帮助,时间戳,和一些对象的相关信息。

该库需要人工手动维护。

例如:在我们修改了用户的权限的时候,需要使用命令flush privileges,将新权限加载到内存,使其生效

下面我们再来说一下mysql的分离/附加.

mysql不能像sqlserver那样在线分离/附加,必须离线 。

以下是一些主要步骤:

1.停掉两边的实例

2.将数据库文件夹和表空间复制到另外一台机器上

3.将系统DB MySql备份一下 ,在附加Server上还原

4.开启实例

此时数据库附加成功,附加服务器的root 密码变成 分离服务器的root密码。

第三步也可以改成这样,将系统DB MySql中的 表 event,表func,表proc 中的数据插入到附加Server Mysql库中

以上附加方法仅仅限于附加服务器是一个干净的服务器,也就是不存在任何其他数据库。

以上mysql分离/附加方法仅供参考!