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分离/附加方法仅供参考!