怎么在不同数据库之间进行同步数据
数据库A和数据库B是建立在两台独立的数据库服务器上,那么采用dblink方式是一种可行的方式,存在两个数据同步过程:
一、数据库A正常运行的时候需要将数据同步到备用库即数据库B;
二、数据库A不正常的时候启用数据库B,在数据库A恢复正常之前的数据更新都发生在数据库B,那么需要将数据库B的数据同步给数据库A。
第一种方式:前提是数据库A和数据库B本地网是24小时互通的同时对数据同步实时性有比较高的要求,那么可以建立DBLINK,在两个库都建触发器,不管当前在哪个库发生数据更新的时候实时同步数据到目标数据库;
使用两台MySQL服务器(以下对两台MySQL服务器分别简称为A、B)例如:
以A的数据库数据为基准,将A的数据同步到B;
以A的服务器为基准,配置主主同步。
将脚本上传到A服务器的任意目录下。
修改configsh中的配置信息,其中前缀为A的配置项对应A服务器的信息。
执行startDataBaseSyncsh(数据同步脚本),如果以保证两台服务器数据库数据一致,可不执行次脚本。
执行startMasterSyncsh(主主同步脚本)。
执行checkSlaveStatussh(检测主主同步状态脚本),如果显示两台服务器同步正常,主主同步配置成功。
注:
执行startDataBaseSyncsh过程中,会出现输入数据库密码,此时要输入的密码是数据库本地登录密码,非数据库远程访问密码,对应configsh中A_MYSQL_PASS配置选项中填入的密码。
在执行startDataBaseSyncsh和startMasterSyncsh脚本中,会提示多次输入另一台服务器的登录密码,按照提示输入正确的服务器访问密码即可。
上传脚本的服务器对应configsh前缀为A配置项。
5常见错误排查outlook无法连接服务器,错误代码8,解决方法如下:
1
选择工具菜单——帐户设置
2
选择邮箱帐户,点击更改。
3
查看一下邮箱发送服务器和接收服务器,确认发送服务器和接收服务器输入正确。首先打开你的dfs服务器,然后打开regedit注册表,然后Hkey Local Machine--system--currentcontrolset---services---DFSR---Paramenters找到stopReplicationOnAutoRecovery将其改为十进制的0
然后打开services管理器,找到DFS Repliction 和DFS Namespace右键重启即可。
DFS就会自动开始同步数据了,如果还不同步数据,你就要考虑是不是DFS复制组里面设置为单向复制或者将他们设置为“只读”模式了,是的话就改为“读写”模式。
暂存盘的设置也有一定的讲究,首先暂存一定不要和你的共享盘设在同一个盘,否则会有可能导致暂存占用了空间,导致共享盘没有空间存放资料,从而导致不同步的情况。暂存盘的大小,建议尽量设置大一点,这样可以加快同步的效率,但是不能大于你的磁盘容量。
注意:为了不影响大家正常访问DFS资源,建议把DFS复制带宽限制一下,否则长时间高带宽同步数据,会严重影响大家的访问速度。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)