SQL Server 复制:事务发布
配置发布服务器,
快照发布:隔一段时间会覆盖订阅服务器的数据库,在订阅服务器上做的修改同样被覆盖;
事务发布:是一种接近实时地从源到目标分发数据的方法;
具有可更新订阅的事务发布:订阅服务器可更新发布服务器的数据;
合并发布:发布服务器和订阅服务器的更新都会同步到对方,注意ID在合并发布上的冲突
1 在SQL SERVER下实现发布服务器和订阅服务器的通信正常(即可以互访),打开1433端口,在防火墙中设置入站规则;
2 发布服务器与订阅服务器的SQL Server Agent代理帐号必须设置的一样,否则不能互访;
3 如果你希望在复制的过程中一并复制非聚集索引,可以对发布属性-项目进行如下设置,修改完之后需要重新生成快照;
mysql要转换到另一台机器上面,最重要的要考虑以下几个问题
1、数据库使用什么存储引擎,如果是myisam的话,可以把data目录复制移走。但如果是innodb的话,千万不要用这种方法,会存在种种问题的。至于innodb引myisam的区别,百度一下详细点。
2、本地的 *** 作系统是否引目标 *** 作系统相同,如果是linux与windows之间的转移,因为平台的的不台,注意大小写表名字段的兼容性。也可以在myini或者mycnf中忽略大小写。
3、比较安全的做法,还是用mysqldump的方法导出来,再用mysqldump的方法导进去,这是一种比较保险安全兼容性高的做法,请考虑。
如果还有什么疑问,欢迎追问。
在SQL
Server企业管理器里选中目的数据库
,按鼠标右键,选所有任务->导出数据->
d出数据转换服务导入/导出向导窗口->下一步->选择数据源窗口,选择要要导出数据的数据库->
下一步->选择目标窗口,选择要将数据复制到哪个数据库->下一步->下一步->下一步->下一步->完成
我不是很理解你所说的话,但大致就以下几种情况: 1、本机器上的不同数据库之间的表,并目标数据库中不存在此表名称。那么这样做: 在选择要倒出的数据库的表上(数据库上都可以)右键\所有任务\倒出数据\下一步\下一步在这里的对话框中的下方有一个选择目标数据库的下拉菜单,它包含了所有本机器的数据库系统,选择你要的数据库然后直接下一步直到运行为止 如果目标数据库中有要倒入的表名称,方法一是修改目标表名,二是直接倒,方法一是看具体应用,方法而是在原表数据基础上进行追加数据,不过注意:若主外键冲突或某些约束情况,此表倒入 *** 作将不能倒入任何一条数据。若多表的同时倒入,出现上述情况,出现冲突的表将不能倒入任何数据,未出现冲突的可以正常倒入。 2、本两个机器之间的数据转移,那么前提是目标机器的数据库系统在本机器得到了注册的(关于注册这里就不多说了,任何书籍上都有),在 *** 作中大部分和上述工作一样,就在选择数据库的对话框中间有一个选择服务器,再此输入目标服务器的服务器号码,并使用 SQL Server用户名和密码(这里的用户名和密码是目标服务器的)。若目标服务器中不存在自己想要的数据库名称,可以在数据库选择的下拉列表中选择“新建”,建立一个目标数据库就可以执行下面的 *** 作了。 3、不同数据源之间的 *** 作, *** 作同上,不过要在目标的对话框中上方“目的”下拉列表中选择一个数据源(比如:ACCESS、ORACLE),如果没有这个数据源就可以建立一个新的数据源不测试是否通过。其他 *** 作同上。 4、向EXCEL、txt等倒出数据,其实它也归属于第3种数据转移,只不过这里区别大所以独立出来,这些适合于一些答应报表的直接生成。 *** 作方法和3相同。不过不同数据源之间的数据转移很多可能是不可以完全成功的(此情况出现在有多个表并且它们之间有很多主外键关系的情况),主要是因为SQL Server在处理倒入倒出的时候没有按照主次关系,因为只考虑数据转移,然而,在数据进入 SQL Server 的时候就有部分表的数据进入就并不一定按照主次关系进入,导致他们的倒入违反主外键约束。像这样的情况我一般倒两次,第一次至少主键表可以进入,第二次,主键表的信息冲突就不改变信息了,关系表的信息自然也进去了,但这样的情况不是对于复杂的关系模式,如果关系模式很复杂,就没有那么简单了。我一般有备份或程序来实现转移。
以上就是关于如何在两台服务器之间转移数据库全部的内容,包括:如何在两台服务器之间转移数据库、怎么将mysql数据库转移到另一台电脑上。可以整个mysql安装目录一起转移么、sqlserver数据库数据如何转移等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)