在镜像、通道已经打好的情况下,为现有的数据库添加镜像:
step1 : 备份数据库(以AdventureWorks2008R2 数据库为例,关闭日志文件job)
--对数据库AdventureWorks2008R2进行压缩备份以及日志备份
1 backup database AdventureWorks2008R2 to disk ='d:ackupAdventureWorks2008R2.bak' WITH COMPRESSION 2 3 BACKUP LOG AdventureWorks2008R2 TO DISK ='d:ackupAdventureWorks2008R2.trn' WITH COMPRESSION
step2:在需要建立镜像的地方还原数据库(将相应的文件拷贝到相应的文件夹下)
方法为:设置共享:
在被拷贝的文件夹右键属性-》共享-》添加-》用户和文件--》cmd 设置共享的服务器\ip-》拷贝文件
1 RESTORE DATABASE AdventureWorks2008R2 FROM DISK ='d:ackupAdventureWorks2008R2.bak' WITH norecovery 2 3 RESTORE LOG AdventureWorks2008R2 FROM DISK ='d:ackupAdventureWorks2008R2.trn' WITH norecovery
step3: 如原来的server的ip为192.168.1.01
建立镜像的server的ip为192.168.1.02
两个server之间的通道已经打通
1 --在server为192.168.1.02端执行,进行联通 --发起端 2 alter database AdventureWorks2008R2 set PARTNER='TCP://192.168.1.01:1022' 3 4 --在server为192.168.1.01端执行,进行联通 --接受端 5 alter database AdventureWorks2008R2 set PARTNER='TCP://192.168.1.02:1022' 6 7 --在需要建立镜像的那端执行,关闭 8 alter database AdventureWorks2008R2 set SAFETY off
这只是在镜像已经建立好以后的情况,不涉及怎样建立镜像!
--我是小白不傲娇~