SQL2005镜像同步备份实作

原创 2011年01月13日 21:15:00

SQL2005镜像同步备份实作

实现SQL主服务器与SQL备份服务器同步镜像备份(不含见证服务器配置),执行步骤与语句如下:

 

-----主机上执行,主机为HOST_A/SQL2005

--创建证书

--删除密钥

--DROP MASTER KEY

 

--删除证书

--DROP CERTIFICATE Host_A_cert

 

--创建密钥

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password'

 

--创建证书

CREATE CERTIFICATE Host_A_cert WITH SUBJECT = 'Host_A_certificate',START_DATE = '01/01/2011'

 

 

--创建连接的端点

--DROP ENDPOINT Endpoint_NAME_A

create ENDPOINT Endpoint_NAME_A

STATE = STARTED

AS

TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL )

FOR

DATABASE_MIRRORING

( AUTHENTICATION = CERTIFICATE Host_A_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL )

 

 

-- 备份证书 把备份的证书文件复制到备机(HOST_B/SQL2005)的某个目录

BACKUP CERTIFICATE Host_A_cert TO FILE = 'D:/Host_A_cert.cer'; 

 

-- 添加登陆名、用户(主备可并行执行)

--drop login Host_A_login

--drop CERTIFICATE Host_B_cert

--drop user Host_A_user

 

 

CREATE LOGIN Host_A_login WITH PASSWORD = 'password';

 

CREATE USER Host_A_user FOR LOGIN Host_A_login;

 

--添加备机访问主机的证书,执行前需要把备机的证书复制到指定的某个目录

CREATE CERTIFICATE Host_B_cert AUTHORIZATION Host_A_user FROM FILE = 'D:/Host_B_cert.cer';

--授于用户连接端点的权限

GRANT CONNECT ON ENDPOINT::Endpoint_NAME_A TO [Host_A_login];

 

--建立镜像 --此句需要先执行备机

ALTER DATABASE ERPXY SET PARTNER = 'TCP://HOST_B:5022'

 

-- 查询密钥对和证书

/*

select * from sys.symmetric_keys

SELECT * FROM sys.certificates;

 

SELECT name, role_desc, state_desc, connection_auth_desc, encryption_algorithm_desc FROM sys.database_mirroring_endpoints;

 

BACKUP CERTIFICATE PARTNER TO FILE = 'C:/Host_A_cert.cer';

delete sys.symmetric_keys where symmetric_Key_ID ='101'

*/

 

--备机执行 备机为HOST_B/SQL2005

--创建证书

 

--删除密钥

--DROP MASTER KEY

 

--删除证书

--DROP CERTIFICATE Host_B_cert

 

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password' --创建密钥

 

CREATE CERTIFICATE Host_B_cert WITH SUBJECT = 'Host_B_certificate',START_DATE = '01/01/2011' --创建证书

 

 

--创建连接的端点

 

--DROP ENDPOINT Endpoint_NAME_A

 

create ENDPOINT Endpoint_NAME_A

STATE = STARTED

AS

TCP ( LISTENER_PORT=5022 , LISTENER_IP = ALL )

FOR

DATABASE_MIRRORING

( AUTHENTICATION = CERTIFICATE Host_B_cert , ENCRYPTION = REQUIRED ALGORITHM AES , ROLE = ALL )

 

 

-- 备份证书 把备份的证书文件复制到主机(HOST_A/SQL2005)的某个目录

BACKUP CERTIFICATE Host_B_cert TO FILE = 'D:/Host_B_cert.cer'; 

 

-- 添加登陆名、用户(主备可并行执行)

--drop login Host_B_login

--drop CERTIFICATE Host_A_cert

--drop user Host_B_user

 

CREATE LOGIN Host_B_login WITH PASSWORD = 'password';

 

CREATE USER Host_B_user FOR LOGIN Host_B_login;

 

--添加主机访问备机的证书,执行前需要把主机的证书复制到指定的某个目录

CREATE CERTIFICATE Host_A_cert AUTHORIZATION Host_B_user FROM FILE = 'D:/Host_A_cert.cer';

--授于用户连接端点的权限

GRANT CONNECT ON ENDPOINT::Endpoint_NAME_A TO [Host_B_login];

 

 

--建立镜像 --此句需要先执行备机

ALTER DATABASE ERPXY SET PARTNER = 'TCP://Host_A:5022'

 

--restore database SJDD from disk='d:/SJDD' with NORECOVERY ,

 

--MOVE 'SJDD' to 'C:/砂浆系统/数据库/SJDD.mdf',

 

--Move 'SJDD_log' to 'C:/砂浆系统/数据库/SJDD_log.mdf'

 

 

-- 查询密钥对和证书

/*

select * from sys.symmetric_keys

 

SELECT * FROM sys.certificates;

 

SELECT name, role_desc, state_desc, connection_auth_desc, encryption_algorithm_desc FROM sys.database_mirroring_endpoints;

 

BACKUP CERTIFICATE PARTNER TO FILE = 'C:/Host_B_cert.cer';

 

delete sys.symmetric_keys where symmetric_Key_ID ='101'

*/

 

 

--其它相关语句

--主机连接失败

alter database ERPXY set partner FAILOVER  --连接失败

--执行此语句后 原来的主机会自动转换为备机,备机自动转换为主机

/*

  PARTNER { = 'partner_server'

            | FAILOVER

            | FORCE_SERVICE_ALLOW_DATA_LOSS

            | OFF

            | RESUME

            | SAFETY { FULL | OFF }

            | SUSPEND

            | TIMEOUT integer

            }

 

*/

 

 

--备机

--关闭备机镜像角色

alter database ERPXY set partner off

--恢复备机recovery模式

restore database ERPXY with recovery

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Sql2005数据库镜像

-- =========================================== -- 无论是主体服务器、镜像服务器, 还是见证服务器 -- 除特别说明外,均需要保证下面的操作在maste...
  • zyyjc
  • zyyjc
  • 2011-05-21 23:01
  • 1922

C#数据库的备份(SQL2005)

using System;using System.Collections.Generic; using System.ComponentModel; using System.Data; using...

SQL2005备份还原问题

今天无意中将SQL2000的数据库文件附加到SQL2005中,并且感觉就象SQL2000中一样,过去曾用SQL2000的备份文件还原,不成功,就以为SQL2005不兼容SQL2000的数据库我曾试过升...

sql2005/2008 删除过期备份

create proc sp_backupdatabase  @bak_path nvarchar(4000)=''       --备份路径; ,@baktype int = null  ...

SQL2005 自动备份(英文)

Creating Backup Jobs in SQL Server 2005January 09th, 2007 : By Serhiy SnisarenkoThe SQL Server 2005 ...
  • zyyjc
  • zyyjc
  • 2011-05-28 11:43
  • 1467

SQL2005同步复制

SQL SERVER 2005 同步复制技术 以下实现复制步骤(以快照复制为例) 运行平台SQL SERVER 2005 一、准备工作: 1.建立一个 WINDOWS 用户,设置为管理员...

SQL2005数据库备份如何还原到SQL2000数据库中

转载地址:点击打开链接 一,首先将05的数据库备份还原到本机的05中   通过在空的数据库上右键-任务-还原 来完成 二,在05数据库上右击-任务-生成脚本       1.在生成脚本之前...

sql2005备份在sql2000中恢复

sql2005中的备份要在sql2000中还原,首先在sql2005中还原,然后选择兼容sql2000(80),备份后再在sql2000还原。用mdf和ldf来备份数据库,首先要分离数据库,右键备份数...

SQL2005数据库备份如何还原到SQL2000数据库中

以前帮客户做了一个网站.是VS2005+2000的数据库后来不知道为什么..将数据库转为2005的了..过了一段时间又要转成2000的..郁闷至极..主要是从来没弄过..结果就到网上去找..找了整整一...

创建SQL2005自动备份

  • 2016-02-16 12:05
  • 242KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)