>>>>>>soft_wsx>>>>>>
--数据备份与还原>>同步备用服务器
--1、完全备份主数据库
--2、使用带SANDBY子句的RESTORE DATABASE语句从主数据库的完全备份中还原生成备用数据库
--3、创建作业,使用BACKUP LOG定时对主数据库时行日志备份
--4、创建作业,使用带STANDBY子句的RESTORE LOG语句定时从主数据库的日志备份中恢复数据到备用数据库
--5、主数据库不可用时,使用带RECOVERY子句的RESTORE LOG语句使备用数据库升级为主数据库
----具体代码及说明如下
---->>首先、创建一个淙用的数据库(主数据库)
create database db_test_primary
on
(
name=db_test_primary_data,
filename='d:\db_test_primary_data.mdf')
log on
(
name='db_test_primary_log',
filename='d:\db_test_primary_log.ldf'
)
go

--在主数据库上创建表
create TABLE db_test_primary.dbo.db_test_primary1(id int)
insert db_test_primary.dbo.db_test_primary1 select top 1000 ID from dbo.sysobjects
go
--对主数据库进行备份
backup database db_test_primary
to disk='d:\db_test_primary_data.bak'
with format
go

--通过主数据库备份文件创建备用数据库(演示主数据库与这个备用数据库之间的同步)
restore database db_test_second
from disk='d:\db_test_primary_data.bak'
with replace,
standby='d:\db_test_primary_bak.ldf',
move 'db_test_primary_data' to 'd:\db_test_second_data.mdf',
move 'db_test_primary_log' to 'd:\db_test_second_log.ldf'

--启动SQL AGENT服务(需要通过作业定时将主数据库同步到备用数据库)
exec master.dbo.xp_cmdshell 'net start sqlserveragent',no_output
go

--创建主服务数据库与备用服务器数据库之间同步的作业
declare @jobid uniqueidentifier
exec msdb.dbo.sp_add_job
@job_id=@jobid output,
@job_name=N'数据同步'

--创建同步处理步骤
exec msdb.dbo.sp_add_jobstep
@job_id=@jobid,
@step_name=N'数据同步',
@subsystem='TSQL',
@command=N'
--主数据库中进行日志备份
backup log db_test_primary
to disk=''d:\test_log_primary.bak''
with format

--备用数据中还原主数据库的日志备份(应用主数据库中的最新变化)
--注:实际应该对主数据库备份与备用数据库的还原作业应该分别在主服务器和备用服务器上建立,
--并且备份文件应该放在主服务器和备用服务器都能访问的共享目录中
restore log db_test_second
from disk=''d:\test_log_primary.bak''
with standby=''d:\test_log.ldf''',
@retry_attempts=5,
@retry_interval=5
--创建调度
exec msdb.dbo.sp_add_jobschedule
@job_id=@jobid,
@name='时间安排',
@freq_TYPE=4,
@freq_interval=1,
@freq_subday_type=0x4,
@freq_subday_interval=1

--添加目录服务器
exec msdb.dbo.sp_add_jobserver
@job_ID=@jobid,
@server_name=N'(local)'
go
--通过上述处理,主数据库与备用数据库之间的同步关系已经设置完成
--下面开始测试是否能实现同步
create table db_test_primary.dbo.db_test_primary3(id int)
go
insert db_test_primary.dbo.db_test_primary3 select top 5000 id from dbo.sysobjects
waitfor delay '00:01:30'
go

--查询一下备用数据库,看看同步是否成功

select * from db_test_second.dbo.db_test_primary3

drop table db_test_primary.dbo.db_test_primary3

--最后删除测试环境
drop database msdb.dbo.sp_delete_job
@job_name=N'数据同步'

转载于:https://www.cnblogs.com/caozengling/p/5600471.html

mysql同一台服务器上不同数据库中个别表内容同步相关推荐

  1. ssh项目(包裹柜):换了另一台服务器上的数据库之后与数据库建立不了连接

    ssh项目(包裹柜):换了另一台服务器上的数据库之后与数据库建立不了连接 问题分析: 换数据库之前,一切正常,换了之后,连接不上新的数据库,说明这与程序无关,应该是数据库与程序的中间环节出问题.可能的 ...

  2. oracle 迁移到另一台服务器上,Oracle数据库迁移(从一台服务器迁移到另一台服务器)...

    1.迁移方法概述: 使用Navicat Premium 分别与源数据库和目标数据库建立连接,然后借助Navicat Premium自带的数据传输功能,实现Oracle数据库的迁移.其实跟从mysql数 ...

  3. Mysql数据库迁移|如何把一台服务器的mysql数据库迁移到另一台服务器上的myql中

    前言 那么这里博主先安利一下一些干货满满的专栏啦! Linux专栏https://blog.csdn.net/yu_cblog/category_11786077.html?spm=1001.2014 ...

  4. access导出MySQL表格_将ACCESS 的数据库中的表的文件 导出了EXCEL格式

    '''' '将ACCESS数据库中的某个表的信息 导出为EXCEL 文件格式 'srcfName ACCESS 数据库文件路径 'desfName excel 文件路径 Public Function ...

  5. mvc mysql linq_MVC3+Linq to sql 显示数据库中数据表的数据

    1:首先创建asp.net mvc3应用程序 2:创建项目完成后 找到controllers文件鼠标右击选择添加控制器 3 为models文件夹添加一个linq to sql类文件,然后把数据库中的数 ...

  6. access导出MySQL表格_如何将Access数据库里的表内容导出到Excel

    Public Function ExporToExcel(strOpen As String) '*************************************************** ...

  7. mysql主库从库在同一台服务器_mysql数据库从一台服务器迁移到另一台服务器上...

    一.应用场景 由于要把测试服务器上的数据库迁移到正式服务器上,因此需要做数据库的迁移.这里记录一下. 二.数据库迁移 1.新建数据库test create database test; 1 2.进入数 ...

  8. mysql同步到另一台服务器_mysql数据库从一台服务器迁移到另一台服务器上

    一.应用场景 由于要把测试服务器上的数据库迁移到正式服务器上,因此需要做数据库的迁移.这里记录一下. 二.数据库迁移 1.新建数据库test create database test; 1 2.进入数 ...

  9. 一台服务器两个mysql_在一台服务器上安装两个或多个mysql的实现步骤_MySQL

    如何在一台服务器上安装两个或者更多个的mysql呢?下面是详细的操作步骤,一起来学习学习吧. 一.环境 mysql软件包: mysql-5.6.31.tar mysql-5.5.32.tar 操作系统 ...

最新文章

  1. CUDA Samples: approximate image reverse
  2. 【民间图灵奖】读《图灵的秘密》写读后感获图灵水杯
  3. Java实现归并排序 Merge Sort
  4. c语言整行乘非整形等于什么意思,C语言--整形升级寻常算术转换
  5. 面试常见的C语言字符串操作
  6. WPF基础学习笔记(一)Dependency Object 和 Dependency Property
  7. 受半导体短缺及疫情影响,丰田已下调9月10月及当前财年产量预期
  8. ijkplayer中遇到的问题汇总
  9. convert oracle 字符串_oracle的concat、convert、listagg函数(字符串拼接和类型转换)...
  10. Matlab2017a汉化版软件详细安装教程
  11. 澳洲计算机科学专业,盘点澳洲八大名校那些最强的专业—计算机科学专业
  12. redis如何设置密码
  13. 七牛云异步抓取java_异步第三方资源抓取
  14. Found multiple @SpringBootConfiguration annotated classes
  15. 动画解析:图的遍历方式有哪些?
  16. 怎么能看出一个人开车水平高低?
  17. linux系统编程课程改革,项目驱动的Linux操作系统课程教学改革
  18. 智能无线收发器在ESD防静电系统中的优势
  19. Python统计西游记妖怪出场次数(使用jieba分词)
  20. Word高效指南 - 自动更正功能

热门文章

  1. Log4j2架构分析与实战
  2. 01_01 JSP基础语法之Scriptlet
  3. 自定义评分器Similarity,提高搜索体验(转)
  4. 孪生网络Dataset
  5. Python机器学习:线型回归法01简单线型回归法
  6. java自动触发_我们可以自动使用应用程序触发器调用后台任
  7. c语言用栈实现计算器加法运算,请问,用c语言做一个计算器 包括+-*/()的运算 用栈 该怎么做...
  8. mysql binlog c++_关于MySQL的日志管理(binlog)
  9. 学习c#不容错过的网站
  10. 左室短轴切面_【图】短轴超声切面 - 心脏解剖学 - 天山医学院