数据库快照是在某一个时间点通过一定的策略,把主服务器数据同步到从库的过程,实现基本的读写分离技术。
优点:配置简单,对系统依懒性低。
缺点:表结构还原完整度不高,还原过程拖累数据库性能,所以数据库不宜存在过多快照。
利用快照,可以提供如下好处:
- 提供了一个静态的视图来为报表提供服务
- 可以利用数据库快照来恢复数据库,相比备份恢复来说,这个速度会大大提高(在下面我会解释为什么)
- 和数据库镜像结合使用,提供读写分离
- 作为测试环境或数据变更前的备份,比如我要大批导入或删除数据前,或是将数据提供给测试人员进行测试前,做一个快照,如果出现问题,则可以利用快照恢复到快照建立时的状态
搭建环境(VM虚拟机,系统windows server 2008 R2)
主机名 | ip | 账户名 | 密码 | sql 版本 |
---|---|---|---|---|
WIN-8KGDT4D8B01 | 192.168.102.128 | administrator | Test123456^ | sql server 2012 |
WIN-8KGDT4D8B02 | 192.168.102.129 | administrator | Test123456^ | sql server 2012 |
账户密码可一致,方便搭建和后期维护。
VM虚机的实例需要做到内网互通,关闭防火墙。
发布搭建:
1.创建数据库Test
2.针对Test库做一次完整备份
2.创建共享文件夹,并把备份文件复制进去
3.打开计算机Host文件(C:\Windows\System32\drivers\etc)做下ip指向计算机名,测试ping主机名通即可
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201117110028529.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTMzMTUyMDk=,size_16,color_FFFFFF,t_70#pic_center
4.打开共享文件夹,因为已经做了互通,且账号密码一致。所以打开共享文件夹不需要输入账户名密码即可
5.还原数据库
6.点开主机,本地发布
7.选默认
共享文件夹选默认稍后修改
快照发布: 发布服务器按预定的时间间隔向订阅服务器发送已发布数据的快照。
事务发布: 在订阅服务器收到已发布数据的初始快照后,发布服务器将事务流式传输到订阅服务器。
对等发布: 对等发布支持多主复制。发布服务器将事务流式传输到拓扑中的所有对等方。所有对等节点可以读取和写入更改,且所有更改将传播到拓扑中的所有节点。
合并发布: 在订阅服务器收到已发布数据的初始快照后,发布服务器和订阅服务器可以独立更新已发布数据。更改会定期合并。Microsoft SQL
Server Compact Edition 只能订阅合并发布。
8.根据自己的需要选择快照模式,我们这里选择快照发布。选择表并选择对应的属性
注意如果存在外键此处属性不选择会存在外键丢失的问题。建议根据需要设置外键
9.设置快照代理时间,一般设置在业务低的时候,例如02:00
9.代理安全这因为在之前做了内网互通,和账户的互通此处设置如下即可,用windows账户的方式验证
10.输入发布名称,完成即可
11.系统如果默认为C盘,并且数据量很大的情况下狐疑很快把系统盘占满。下面设置快照文件位置。测试系统只有一个盘先放C盘了O(∩_∩)O哈哈~
订阅搭建:
1.新建订阅
2.选择发布服务器,和数据库
3.选择运行平台,建议在订阅服务器运行
4.账户设置如下。用系统账户即可
5.代理计划 选持续运行即可
6.下一步完成即可
7.到此快照搭建已完成
快照文件清理
1.选择复制,分发服务器属性
2.选择时间完成即可