SQL Server数据库镜像安装

这篇具有很好参考价值的文章主要介绍了SQL Server数据库镜像安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

搭建SQL Server数据库镜像(证书)

本次实验进行SQL server数据库镜像的搭建,采用证书的搭建模式

以下是搭建SQL server数据库镜像的环境设置

数据库

系统

IP

角色

计算机名

SqlServer2008R2

Server 2008R2

192.168.210.125

主体

Win-jingxiang1

SqlServer2008R2

Server 2008R2

192.168.210.126

镜像

Win-jingxiang2

SqlServer2008R2

Server 2008R2

192.168.210.127

见证

Win-jingxiang3

以192.168.210.125为主体服务器,192.168.210.126为镜像服务器,192.168.210.127为见证服务器。

还要对三个环境进行防火墙的设置,需要打开端口14335022

SQL Server数据库镜像安装,SQL server,运维,dba,数据库,数据库开发,sqlserver

SQL Server数据库镜像安装,SQL server,运维,dba,数据库,数据库开发,sqlserver

SQL Server数据库镜像安装,SQL server,运维,dba,数据库,数据库开发,sqlserver

SQL Server数据库镜像安装,SQL server,运维,dba,数据库,数据库开发,sqlserver

SQL Server数据库镜像安装,SQL server,运维,dba,数据库,数据库开发,sqlserver

SQL Server数据库镜像安装,SQL server,运维,dba,数据库,数据库开发,sqlserver

2.1创建证书:

2.1.1先对主体服务器进行以下操作:

USE master;  

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'hzmc321#'

GO  

--为主体服务器 host_A 实例制作一个证书。 

 

--DROP CERTIFICATE host_A_cert 

CREATE CERTIFICATE host_A_cert  

WITH SUBJECT = 'host_A certificate',START_DATE = '6/19/2019',EXPIRY_DATE = '01/01/2099'

GO  

 

--使用该证书为服务器实例创建一个镜像端点。 

 

--DROP ENDPOINT Endpoint_Mirroring 

CREATE ENDPOINT Endpoint_Mirroring 

STATE = STARTED 

AS TCP ( 

LISTENER_PORT=5022 

, LISTENER_IP = ALL 

)  

FOR DATABASE_MIRRORING (  

AUTHENTICATION = CERTIFICATE host_A_cert 

, ENCRYPTION = REQUIRED ALGORITHM AES 

, ROLE = PARTNER 

); 

GO 

 

--备份host_A 证书,并将其复制到镜像服务器 host_B 和见证服务器 host_C 

 

BACKUP CERTIFICATE host_A_cert TO FILE = 'c:\DbMirror\host_A.cer'

GO 

2.1.2在对镜像服务器进行操作:

USE master;

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'hzmc321#';

GO

 

--为镜像服务器 host_B 实例制作一个证书。

CREATE CERTIFICATE host_B_cert

WITH SUBJECT = 'host_B certificate',START_DATE = '6/19/2015',EXPIRY_DATE = '01/01/2099';

GO

 

--在 host_B 中为服务器实例创建一个镜像端点。

CREATE ENDPOINT Endpoint_Mirroring

STATE = STARTED

AS TCP (

LISTENER_PORT=5022

, LISTENER_IP = ALL

)

FOR DATABASE_MIRRORING (

AUTHENTICATION = CERTIFICATE host_B_cert

, ENCRYPTION = REQUIRED ALGORITHM AES

, ROLE = PARTNER

);

GO

 

--备份 host_B 证书,并将其复制到主体服务器 host_A 和见证服务器 host_C 上

BACKUP CERTIFICATE host_B_cert TO FILE = 'c:\DbMirror\host_B.cer';

GO

2.1.3再对见证服务器进行操作:

USE master;

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'hzmc321#';

GO

 

 

--为此服务器实例制作一个证书。

CREATE CERTIFICATE host_C_cert

WITH SUBJECT = 'host_C certificate',START_DATE = '3/12/2015',EXPIRY_DATE = '01/01/2099';

GO

 

--使用该证书为服务器实例创建一个镜像端点。

CREATE ENDPOINT Endpoint_Mirroring

STATE = STARTED

AS TCP (

LISTENER_PORT=5022

, LISTENER_IP = ALL

)

 

FOR DATABASE_MIRRORING (

AUTHENTICATION = CERTIFICATE host_C_cert

, ENCRYPTION = REQUIRED ALGORITHM AES

, ROLE = WITNESS

);

GO

 

--备份 host_C 证书,并将其复制到主体服务器 host_A 和镜像服务器 host_C 上

 

BACKUP CERTIFICATE host_C_cert TO FILE = 'c:\dbmirror\host_C.cer';

GO

2.2配置三者之间的连接:

2.2.1主体服务器:

--在 host_A 上为镜像服务器 host_B 创建一个登录名。

 

USE master;

CREATE LOGIN host_B_login WITH PASSWORD = 'hzmc321#';

GO

 

--创建一个使用该登录名的用户。

CREATE USER host_B_user FOR LOGIN host_B_login;

GO

 

--使证书与该用户关联。

CREATE CERTIFICATE host_B_cert

AUTHORIZATION host_B_user

FROM FILE = 'c:\DbMirror\host_B.cer'

GO

 

--授予对远程镜像端点的登录名的 CONNECT 权限。

GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [host_B_login];

GO

 

--在主体服务器 host_A 上为见证服务器 host_C 创建一个登录名。

USE master;

CREATE LOGIN host_C_login WITH PASSWORD = 'hzmc321#';

GO

 

--创建一个使用该登录名的用户。

CREATE USER host_C_user FOR LOGIN host_C_login;

 

GO

 

--使证书与该用户关联。

CREATE CERTIFICATE host_C_cert

AUTHORIZATION host_C_user

FROM FILE = 'c:\DbMirror\host_C.cer'

GO

 

--授予对远程镜像端点的登录名的 CONNECT 权限。

GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [host_C_login];

GO

 

--主体服务器上创建用于本机的登录名(MS可以省略)

USE master;

CREATE LOGIN host_A_login WITH PASSWORD= 'hzmc321#';

GO

 

--创建一个使用该登录名的用户。

CREATE USER host_A_user FOR CERTIFICATE host_A_cert;

GO

 

--授予对远程镜像端点的登录名的 CONNECT 权限。

GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [host_A_login];

GO

2.2.2对镜像服务器进行操作

--在镜像服务器 host_B 上为主体服务器 host_A 创建一个登录名。

 

USE master;

CREATE LOGIN host_A_login WITH PASSWORD = 'hzmc321#';

GO

 

--创建一个使用该登录名的用户。

CREATE USER host_A_user FOR LOGIN host_A_login;

GO

 

--使证书与该用户关联。

CREATE CERTIFICATE host_A_cert

AUTHORIZATION host_A_user

FROM FILE = 'c:\Dbmirror\host_A.cer'

GO

 

--授予对远程镜像端点的登录名的 CONNECT 权限。

GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [host_A_login];

GO

 

--在镜像服务器 host_B 上为见证服务器 host_C 创建一个登录名。

 

USE master;

CREATE LOGIN host_C_login WITH PASSWORD = 'hzmc321#';

GO

 

----创建一个使用该登录名的用户。

CREATE USER host_C_user FOR LOGIN host_C_login;

GO

 

----使证书与该用户关联。

CREATE CERTIFICATE host_C_cert

AUTHORIZATION host_C_user

FROM FILE = 'c:\Dbmirror\host_C.cer'

GO

 

----授予对远程镜像端点的登录名的 CONNECT 权限。

GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [host_C_login];

GO

 

--在镜像服务器 host_B 上为本机创建一个登录名(MS可以省略)

USE master;

CREATE LOGIN host_B_login WITH PASSWORD = 'hzmc321#';

GO

 

--创建一个使用该登录名的用户。

CREATE USER host_B_user FOR CERTIFICATE host_B_cert;

GO

 

--授予对远程镜像端点的登录名的 CONNECT 权限。

GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [host_B_login];

GO

2.2.3见证服务器:

--在见证服务器 host_C 上为主体服务器 host_A 创建一个登录名。

 

USE master;

CREATE LOGIN host_A_login WITH PASSWORD = 'hzmc321#';

GO

 

--创建一个使用该登录名的用户。

CREATE USER host_A_user FOR LOGIN host_A_login;

GO

 

--使证书与该用户关联。

CREATE CERTIFICATE host_A_cert

AUTHORIZATION host_A_user

FROM FILE = 'c:\DbMirror\host_A.cer'

GO

 

--授予对远程镜像端点的登录名的 CONNECT 权限。

GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [host_A_login];

GO

 

--在见证服务器 host_C 上为镜像服务器 host_B 创建一个登录名。

 

USE master;

CREATE LOGIN host_B_login WITH PASSWORD = 'hzmc321#';

GO

 

--创建一个使用该登录名的用户。

CREATE USER host_B_user FOR LOGIN host_B_login;

GO

 

--使证书与该用户关联。

CREATE CERTIFICATE host_B_cert

AUTHORIZATION host_B_user

FROM FILE = 'c:\DbMirror\host_B.cer'

GO

 

--授予对远程镜像端点的登录名的 CONNECT 权限。

GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [host_B_login];

GO

2.3配置数据库登陆信息

可以自己创建一个新的用于数据库镜像的登录名,也可以使用原本有的。

查询用户名和对应的sid

USE master;

select sid,name from syslogins;

SQL Server数据库镜像安装,SQL server,运维,dba,数据库,数据库开发,sqlserver

在镜像数据库执行(见证做)

USE master;

exec sp_addlogin

@loginame = 'testname',

@passwd = 'hzmc321#',

@sid = xxxxxxxxxxxxxxxxxxxxxxxxx ;

2.4在主体数据库备份数据库

USE MASTER;

GO

BACKUP DATABASE xxx(目标数据库)

TO DISK = 'c:\DbMirror\DB.bak'

WITH INIT

GO

BACKUP LOG xxx

TO DISK = 'c:\DbMirror\DB_log.bak'

WITH INIT

GO

 

 

2.5在镜像数据库

还原的时候必须把数据库和事务日志以NoRecovery的形式还原

SQL Server数据库镜像安装,SQL server,运维,dba,数据库,数据库开发,sqlserver

再重新还原一次事务日志

同样以NoRecovery的形式还原

3.配置伙伴服务器

执行顺序为 镜像------主体-------见证

在镜像服务器配置

ALTER DATABASE xxx(目标数据库)

SET PARTNER = 'TCP://192.168.210.125:5022';

GO

在主体服务器配置

 ALTER DATABASE xxx

SET PARTNER = 'TCP://192.168.210.126:5022';

GO

注释:这个时候可能会报以下错误:

消息 1412,级别 16,状态 0,第 1 行

数据库 "test" 的远程副本尚未前滚到包含在数据库日志的本地副本中的时间点。

解决办法:重新从主体数据库备份事务日志并且在镜像数据库还原。

在主体服务器配置

ALTER DATABASE [xxx]

SET PARTNER = 'TCP://192.168.210.127:5022';

GO

 

完成阶段:数据库处于以下状态说明数据库镜像基本搭建成功

SQL Server数据库镜像安装,SQL server,运维,dba,数据库,数据库开发,sqlserver

 

创建Sql server 维护计划:

SQL Server数据库镜像安装,SQL server,运维,dba,数据库,数据库开发,sqlserver

SQL Server数据库镜像安装,SQL server,运维,dba,数据库,数据库开发,sqlserver

SQL Server数据库镜像安装,SQL server,运维,dba,数据库,数据库开发,sqlserver

SQL Server数据库镜像安装,SQL server,运维,dba,数据库,数据库开发,sqlserver

SQL Server数据库镜像安装,SQL server,运维,dba,数据库,数据库开发,sqlserver

SQL Server数据库镜像安装,SQL server,运维,dba,数据库,数据库开发,sqlserver

SQL Server数据库镜像安装,SQL server,运维,dba,数据库,数据库开发,sqlserver

在下图红框区域内选择或者修改计划备份的时间

SQL Server数据库镜像安装,SQL server,运维,dba,数据库,数据库开发,sqlserver

SQL Server数据库镜像安装,SQL server,运维,dba,数据库,数据库开发,sqlserver文章来源地址https://www.toymoban.com/news/detail-822170.html

  • 维护计划
  • 实验阶段
  • 环境设置

到了这里,关于SQL Server数据库镜像安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux之SQL Server数据库安装

      SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Win

    2024年01月18日
    浏览(36)
  • 在服务器(Window Server 2019)上安装SQL Server数据库

    数据库是安装在服务器上的,当然为了学习,你也可以安装在本地电脑上。 打开SQL Server下载链接: 链接: SQL Server官方下载地址   这里选择两个版本均可,Express版是学习用的,Developer版更专业。我这里选择Express版本。 打开安装程序,选择自定义: 点击安装: 等待程序安

    2024年02月10日
    浏览(47)
  • SQL Server 2012数据库的安装与配置

    SQL Server 2012数据库的安装与配置(视频) https://v.qq.com/x/page/a0158smyd4q.html SQL Server 2014数据库的安装与配置(视频) https://baijiahao.baidu.com/s?id=1658651960462876984wfr=content Windows操作系统→控制面板→系统(查看操作系统类型) 一、准备(下载)需要的文件 下载地址:https://download

    2024年02月05日
    浏览(50)
  • Linux环境安装 SQL Server数据库以及使用

    虚拟机:VMware Workstation。 系统:Ubuntu 20.04。 文件系统:XFS 或 EXT4。 内存:至少具有 2 GB 内存。 磁盘空间:6 GB以上。 处理器速度:2 GHz。 处理器核心数:2 个核心。 处理器类型:仅兼容 x64。 安装SQL Server版本:2019。 如果以前安装了 SQL Server 的社区技术预览版 (CTP) 或候选发

    2023年04月12日
    浏览(37)
  • 数据库: Microsoft SQL Server Tools 18 安装问题和使用

    目录 服务器链接弹不出来的问题 连接时的账号和密码问题 数据库的创建 举例 建立后的结构图如下  服务器链接弹不出来的问题 Microsoft SQL Server Tools 18  必须安装在C盘 , 如果装在其他盘可能会出现连接页面无法弹出的问题 连接时的账号和密码问题 名称默认为 sa , 登陆时

    2024年02月05日
    浏览(41)
  • 奇迹MU架设教程:SQL Server 2008数据库的安装教程

    不管是搭建什么游戏,都是有数据库的,奇迹MU用的是SQL 数据库,根据服务器系统选择SQL server版本,我比较喜欢用Windows server 2008R2系统,所以我安装的是SQL server 2008。作为架设奇迹很重要的数据库程序,今天飞飞和你分享SQL Server 2008数据库的安装教程,希望可以帮助到你。

    2024年02月16日
    浏览(31)
  • SQL Server Management Studio (SSMS)下载,安装以及连接数据库配置

    目录 (一)前言 (二)下载与安装 1. 下载 (1)下载地址 (2)SSMS对操作系统的要求 2. 安装 (1)存放下载好的安装包 (2) 双击进入安装 3. SSMS的简单使用 (1)打开SSMS (2)SSMS登录配置框填写 (3)删除登录界面上的记录 (三)卸载SSMS 1. 进入控制面板 2.  找到卸载软件

    2024年02月03日
    浏览(33)
  • 安装SQL Server2012到最后一步时出现Microsoft SQL Server 2012 Service Pack 1安装程序出现以下错误:等待数据库引擎恢复句柄失败。

    安装SQL Server2012到最后一步时一直出现Microsoft SQL Server 2012 Service Pack 1安装程序 出现以下错误: 等待数据库引擎恢复句柄失败。请查看SQL Server错误日志以了解可能的原因。 如果忽略之后还是继续安装,后面结束的时候面板会显示一些错误,比如:     原以为是版本和兼容的问

    2024年02月17日
    浏览(46)
  • 【开发环境】下载、安装 SQL Server Management Studio ( 下载 SSMS | 安装 SSMS | 连接远程数据库 )

    SQL Server Management Studio 简称 SSMS , 本文中为了方便使用 SSMS 简称 ; 进入到 什么是 SQL Server Management Studio (SSMS)? 介绍页面 : https://learn.microsoft.com/zh-cn/sql/ssms/sql-server-management-studio-ssms 在该页面中 , 对 SSMS 进行了简要的介绍 , 点击下图中的 下载 SQL Server Management Studio (SSMS) 选项 ,

    2024年02月05日
    浏览(58)
  • Linux centos安装SQL Server数据库,结合cpolar内网穿透实现公网访问

    简单几步实现在Linux centos环境下安装部署sql server数据库,并结合cpolar内网穿透工具,创建安全隧道将其映射到公网上,获取公网地址,实现在外异地远程连接家里/公司的sqlserver数据库,而无需公网IP,无需设置路由器,亦无需云服务器。 下载 SQL Server 2022 (16.x) Red Hat 存储库配

    2024年02月08日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包