隐藏

SqlServer2008 R2数据库主从搭建mssql2008r2

发布:2022/8/8 11:18:29作者:管理员 来源:本站 浏览次数:1396

环境:主库 WinServer2008R2  数据库:SqlServer2008r2 服务器名:Sql-master

          从库 WinServer2008R2  数据库:SqlServer2008r2 服务器名:Sql-slave

          先检查服务名称和主机名是否相同

          select @@servername
          select serverproperty('servername')

          不同可以通过执行一下SQL查询是否相同

           if serverproperty('servername') <> @@servername
              begin
              declare @server sysname
              set @server = @@servername
              exec sp_dropserver @server = @server
              set @server = cast(serverproperty('servername') as sysname)
              exec sp_addserver @server = @server , @local = 'LOCAL'
          End

执行后一定要重启SQL服务才能生效!

一. 主从服务器上新建sqlbackup用户,隶属于administrators组 ,删除users组

          f490a109b66edf97a93b1853248aa3c28bf.jpg

二. 主从上设置:打开控制面板-->网络和 Internet-->网络和共享中心-->高级共享设置

5166b5e059d8916bf5444f0505f2bce4849.jpg

在主从库上分别创建用于存放主从备份日志文件的共享文件夹db_backup

f487a421ac15cf10316cf62b26fbc9e253a.jpg

cc6521e39208a8e45ae8870d689f9bb1bc9.jpg

删除everyone用户,添加sqlback

173e4305a275242ba10555bde39bc7459e0.jpg

b50351e2d2bd559c24b432e2bbedd6421a7.jpg

分别在主从数据库服务器上将SQLServer服务和SQLServer代理服务的“登录身为”sqladmin用户且启动模式为:自动

c038a20315984de4f43c36f716905833873.jpg

f164c6f63b3f55f78f28015e073f75159fd.jpg

连接到本地的主数据库服务器上,此时应确保下面的“用户名”中的用户具有控制该SQL Server服务器的权限

5cf3788b046e2064fc61e5bbe4af8df9254.jpg

5731d21d5962921956cf7ccea6e4071ffbe.jpg

d9fe0fca9bf8a457f566d4a7a3fa2514c14.jpg

d279a797cd13fbe3203078205bd16a80a23.jpg

10bf57088862e904a5c8e9da7eb2ee38fb8.jpg

到从库上测试是否能访问主库的网络共享文件夹DB_Backup文件夹

e3e8310376bcdeb9ee27d9c92bd8a95c8a2.jpg

主库上设置

463bb31b0585f9aaae68a0720aba4e1ae54.jpg

确认“计划类型”为重复执行,为测试效果明显,设置为15秒执行一次作业计划。最后确认“持续时间”,根据自己4需要设置,如果一直备份的话,可以设置为“无结束日期” 然后确认保存

06ba96db00860b3c2bab58b309a0bd469c4.jpg

fb46cdb8c771a3dbcfd5acc5f9eeecc2923.jpg

6135d20f2baf43370446f0a88c1b147d29a.jpg

右击数据库属性界面的“辅助数据库”中的“添加”按钮,打开“辅助数据库设置”窗口

cb9ceb4d885d75b3944987ecf703e5f3692.jpg

77027ddce1c1bead78c07f660d1819c9b7e.jpg

要保证主库从库的sqlbackup密码一致

9b4b9e2821ca13a72ca2e6fcbb2dddcb86c.jpg

如果浏览不到从库,需要从库启动SQL Server Browser服务

eb20ec031a250048009d0a5d05e673a5195.jpg

a64f207dd3587c65528c139ff54861544ec.jpg

35e796196ad861eee49d7868d42cfd24eef.jpg

bb963420dc532ba378f85a1675702437c53.jpg

9c6d2ae30c9b37b44b08255f7d9949eee4c.jpg

7792e53f28bec58f5a9b3e7aedfe9d457bf.jpg

9a6d2eed111bd3e5b2b743b899f10887a9c.jpg

设置完之后点击确定按钮,在数据库属性配置界面将配置好的脚本保存到本地

e4392707fde78c909876f98b50c4089b7cb.jpg

7fd3bc88e6f609d4e7c063cbf564a76d22c.jpg

从库上查询同步作业是否成功

7e28193b8efab8e63779551147af23ed6fe.jpg

a89f1bf482eec4cb40ab9b2fb6bdd501c26.jpg

验证主从同步

主库新建个test表,从库查询此表是否复制过来

c96444dae0623ee1b62c93247e28928aa2f.jpg

6a5b186bd9dbaf64b0ee533277d2f701e2a.jpg

到此同步已成功