由于临时接到做OA的主从环境,基于Windows 200R2 SQLServer2008 R2,由于搜索的资料都不完整,好多重要之处有遗漏,亲自动手做了好几次,填完了坑,整理以备忘记与分享,如有错误遗漏之处欢迎指正交流~
一、配置环境
主库: ..**.209 数据库版本:SQL Server2008 R2 服务器名称:WIN-TB77G541G1V 操作系统:windows server2016
从库: ..**.210 数据库版本: QL Server2008 R2 服务器名称:WIN-BIHJDC6949J 操作系统: windows server2016
注意点:
服务器名称(主机名)最好在确定好后再安装SQL Server 2008R2数据库这样能确保主机名,实例名保持一致
如果是在安装好sqlserver2008后修改了主机名,通常会导致主机名和实例名不一致问题;
可通过下面的命令进行检测和修复
查看服务名称(默认安装时的实例名也是和主机名一致)和主机名是否一致
select @@servername
select serverproperty('servername')
如果不一致请进行修改:
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服务才能生效!
二、搭建主从准备
创建SQL Server数据库的管理员用户和共享文件夹权限,设置SQL Server服务和SQL Server代理的登录用户为sqladmin
创建用户sqladmin
-
在从数据库服务器上创建用户sqladmin,密码为hik12345+【并且设置"密码永不过期"和"用户不能更改密码",加入administrators组 】如下图所示
win + R —> lusrmgr.msc回车,如下图所示
设置sqladmin的权限
- 备注: 查看具有administrators权限的用户 —> net localgroup administrators
- 备注: 查看具有administrators权限的用户 —> net localgroup administrators
-
在主数据库服务器上创建用户sqladmin,密码为hik12345+【并且设置"密码永不过期"和"用户不能更改密码" , 加入administrators组】同上
设置共享文件夹的权限
- 在从数据库服务器上创建用于存放主从备份日志文件的共享文件夹DB_Backpup且共享权限和NTFS权限,如如下图所示
xuanz
- 在主数据库服务器上创建用于存放主从备份日志文件的共享文件夹DB_Backpup且共享权限和NTFS权限,同上
- 查看是否共享成功
从数据库中: win + R ,然后输入\...209\DB_Backup, 如果能够打开,表示共享成功
主数据库中:win+R,然后输入\...210\DB_Backup, 如果能够打开,表示共享成功
SQLServer服务和SQLServer代理服务设置
- 从数据库服务器上打开SQLServer配置管理器,将SQLServer服务和SQLServer代理服务的“登录身份为”sqladmin用户且启动模式为:自动,如下图所示:
1、设置从服务器的SQLServer代理服务的“登录身份为”sqladmin用户且启动模式为:自动
2、设置从服务器的SQLServer服务的“登录身份为”sqladmin用户且启动模式为:自动
- 主数据库服务器上打开SQLServer配置管理器,将SQLServer服务和SQLServer代理服务的“登录身份为”sqladmin用户且启动模式为:自动,如下图所示:
2、设置主服务器的SQLServer代理服务的“登录身份为”sqladmin用户且启动模式为:自动
配置SQLServer日志传送
- 在主数据库服务器上配置
-
使用windows身份验证登录,然后新建登录账户sqladmin
-
用sqladmin连接到本地SQL Server数据库服务器
-
在数据库实例中,配置 服务器身份验证模式 和 服务器代理帐户
2. 在主数据库服务器中的需要备份hik数据库的属性的配置
在上图中,点击 计划… 后,弹出如下图所示:
一路 确定 !见到下图为止!
3、添加 辅助数据库实例和数据库
连接到 辅助服务器实例和辅助数据库
辅助数据库设置—>初始化辅助数据库
注: 下面查看看,辅助服务器CXSlaveDB中数据库的 数据文件和日志文件 的文件夹的路径
辅助数据库设置—>复制文件
在上图中 击点 计划(E) … 则弹出如下图所示,设置从数据库还原日志的计划任务:
辅助数据库设置—>还原事务日志
在上图中 击点 计划(E) … 则弹出如下图所示,设置从数据库还原日志的计划任务:
将配置信息导出到文件
在下图中点击 确定 后,一目了然了!