SQL_Server_2008数据库复制实现数据库同步备份超强图文教程
- 格式:docx
- 大小:1.28 MB
- 文档页数:15
SQLServer2008数据库备份与恢复数据库备份和恢复是数据库管理中至关重要的任务,它们保证了数据的可靠性和安全性。
在使用SQL Server 2008进行数据库备份和恢复时,我们需要了解相关的操作步骤和技巧。
本文将为您介绍SQL Server 2008数据库备份和恢复的方法。
一、数据库备份数据库备份是指将数据库的数据、日志和文件备份到非原始数据库的操作。
通过备份操作,我们可以在出现故障或数据丢失的情况下,快速恢复数据库。
下面是SQL Server 2008数据库备份的步骤:1. 打开SQL Server Management Studio(SSMS),连接到目标数据库服务器。
2. 在SSMS左侧的“对象资源管理器”中展开“数据库”节点,选中要备份的数据库。
3. 右键点击选中的数据库,选择“任务” > “备份”。
4. 在备份对话框中,选择“数据库”选项卡,确保已正确选择了要备份的数据库。
5. 在“设置”选项卡中,设置备份文件的名称、位置和类型。
可以选择完整备份、差异备份或事务日志备份。
6. 点击“确定”按钮,开始执行备份操作。
7. 备份完成后,可以在备份文件所在的位置验证备份文件是否生成成功。
二、数据库恢复数据库恢复是指将备份的数据库还原到原始数据库或新数据库的操作。
通过恢复操作,我们可以在数据库损坏或丢失时,恢复到最近的备份点。
下面是SQL Server 2008数据库恢复的步骤:1. 打开SSMS,连接到目标数据库服务器。
2. 在SSMS左侧的“对象资源管理器”中展开“数据库”节点,找到要进行恢复的数据库。
3. 右键点击选中的数据库,选择“任务” > “还原” > “数据库”。
4. 在还原对话框中,选择“一般”选项卡,确保已正确选择了要还原的数据库。
5. 在“来源”选项卡中,选择备份文件的位置和名称,选择要还原的备份文件。
6. 在“选项”选项卡中,可以选择覆盖现有数据库,或将数据库还原到新的位置。
SQLServer2008数据库备份还原和数据恢复图⽂教程在完整恢复模式或⼤容量⽇志恢复模式下,必须先备份活动事务⽇志(称为⽇志尾部),然后才能在SQLServerManagementStudio中还原数据库。
有关详细信息,请参阅如何备份事务⽇志(SQLServerManagementStudio)。
若要还原已加密的数据库,您必须有权访问⽤于加密数据库的证书或⾮对称密钥。
如果没有证书或⾮对称密钥,数据库将⽆法还原。
认识数据库备份和事务⽇志备份数据库备份与⽇志备份是数据库维护的⽇常⼯作,备份的⽬的是在于当数据库出现故障或者遭到破坏时可以根据备份的数据库及事务⽇志⽂件还原到最近的时间点将损失降到最低点。
数据库备份数据库备份可以⼿动备份和语句备份⼀.⼿动备份数据库1.⿏标右键选择你要进⾏备份的数据库-任务-备份可以在常规选项页⾯你可以选择备份类型是进⾏完整数据库备份还是差异数据库备份2.点击添加选项,选择数据库⽂件的存放路径注意⽂件名记得加后缀.bak,便于恢复时的查找3.你还可以在选项页⾯是追加到现有的备份集,还是覆盖所有的现有备份集,还可以选择备份验证完整性(建议选择),还可以选择是否压缩备份等。
⼆.语句备份数据库use master goBACKUP DATABASE [test] TO DISK = N'D:\Microsoft sql server\MSSQL10.MSSQLSERVER\MSSQL\Backup\test.bak' WITH NOFORMAT, NOINIT, NAME = N'test-完整数据库备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO数据库⽇志备份⾸先需要注意,数据库⽇志的备份是基于数据库完整备份,也就是说你备份数据库⽇志之前你⾸先要先对数据库进⾏⼀次完整的备份,因为之间会涉及到坚持到检查点lsn,这也是本⽂接下来要讲的重点。
SQL server2008数据库备份教程
在SQL server 2008使用过程中,管理员一定要及时的做好数据库的备份工作,下面是店铺给大家整理的一些有关SQL server 2008数据库备份教程,希望对大家有帮助!
SQL server 2008数据库备份教程
单击运行 SQL Server Management Studio。
连接数据库。
单击“服务器对象",在“服务器对象”中右键单击“备份设备”,选择”新建备份设备”。
在设备名称文本框输入你要创建的设备名称,然后单击“确定”。
这样备份设备的创建就完成了。
右键单击要备份的数据库,选择“任务”,在“任务”中选择“备份”。
单击“添加”,选中“备份设备”,单击“确定”。
删除文件目标,只保留备份设备,单击“确定”。
提示“备份已成功完成”。
以上就是SQL server 2008数据库的备份教程,希望对你有帮助。
SQLServer2008数据备份与还原(操作篇)
⼀、数据库的备份
1. 选择要备份的数据库“B”,点击⿏标右键→任务→备份
2. 在打开的“备份数据库 —B”对话框中,先点击删除,然后点击“添加”
3. 在弹出的“选择备份⽬标”对话框中
4. 择好备份的路径(如“D:\数据备份”),⽂件类型选择“所有⽂件”,“⽂件名”那个位置填写上您要备份的数据库的名字(最好在您备份的
数据库的名字后⾯加上⽇期,以⽅便以后查找),之后连续点击“确定”按钮即可完成数据库的备份操作
⼆、数据库的还原
1. 选择您要还原的数据库“B”,点击⿏标右键→任务→还原→数据库
2. 在出现的“还原数据库 — school_web_db”对话框中选择“源设备”,然后点击后⾯的“…”按钮
3. 在出现的“指定备份”对话框中,点击“添加”按钮
4. 找到数据库备份的路径,选择您所要还原的数据库“B”(注意:⽂件类型选择所有⽂件),然后连续“两次”点击“确定”按钮
5. 在出现的“还原数据库 — B”对话框中,勾选上“选择⽤于还原的备份集”下的数据库前的复选框
6. 然后选择“选项”,勾选上“覆盖现有数据库”
三、还原数据库问题解决⽅案
在还原数据库“B”时,有时会遇见下图中的问题“因为数据库正在使⽤,所以⽆法获得对数据库的独占访问权”
此时我们可以按照以下步骤解决此问题
1. 右键数据库“B”,然后选择“属性”,在出现的“数据库属性 — B ”对话框中,选择“选项”,在“其他选项”下的“状态”中找到“限制访问”。
选
择“SINGLE_USER”,点击“确定”按钮
2. 按照正常还原数据库的步骤,还原数据库。
SQL数据库同步方法-详细操作手册(含图)一、同步前提注意:使用合并复制时sql2000不允许更改两边的数据库结构。
即两边数据库结构要一样(表数,列数等一致),默认第一次同步源会覆盖目标。
有些数据库本身的触发器里含有alter 语句,“这种语句和复制(无论哪种)有冲突”(微软)。
要建议用户修改这种语句。
合并复制的效果:源和目标无论哪方修改以前的数据或增加新数据均会同步给对方。
二、新建用户发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的密码,做为发布快照文件夹的有效访问用户我的电脑--控制面板--管理工具--计算机管理--用户和组--右键用户--新建用户--建立一个隶属于administrator组的登陆windows的用户三、新建共享我的电脑--D:\ 新建一个目录,名为: PUB--右键PUB目录--属性--共享--选择"共享该文件夹"--通过"权限"按纽来设置具体的用户权限,保证第一步中创建的用户具有对该文件夹的所有权限,推荐为everyone有所有权限--确定测试:从各自两边“运行”输入“\\对方主机名\pub”,就可以匿名访问并新增或修改文件的话就说明配置成功;另外还要从各自两边数据库的“查询分析器”登陆对方数据库,使用远端机器名,可以登陆的话说明配置成功。
如果不能用\\对方主机名\pub访问,则在网卡属性中添加NETBIOS协议。
在cmd的dos下要求能ping远端机器名,返回的结果要能转换成远端的ip地址信息。
如不能ping通,则需要修改本地的localhost文件。
在\windows\systenm32\dirver\etc目录下hosts.msn文件(用记事本打开)中添加如下内容:127.0.0.1 localhost远端ip 远端机器名四、设置代理服务设置SQL代理(SQLSERVERAGENT)服务的启动用户(发布/订阅服务器均做此设置)开始--程序--管理工具--服务--右键SQLSERVERAGENT--属性--登陆--选择"此账户"--输入或者选择第一步中创建的windows登录用户名--"密码"中输入该用户的密码完成该步骤设置后要将SQLSERVERAGENT服务设置为自动启动。
SqlServer2008 数据库同步的两种方式(Sql JOB)2011-05-27 16:59 by tyb1222, 1487 visits, 收藏, 编辑数据库同步是一种比较常用的功能。
以下结合我自己的体会整理的,如果有理解不完全或者有误的地方望大牛不理赐教。
下面介绍的就是数据库同步的两种方式:1、SQL JOB的方式sql Job的方式同步数据库就是通过SQL语句,将一个数据源中的数据同步到目标数据库中。
特点是它可以灵活的通过SQL的方式进行数据库之间的同步操作。
可以在制定的时间时间作为任务计划自动执行。
缺点是需要写SQL来进行操作。
既然是数据库之间的同步就涉及到数据库之间的连接。
建立连接是同步的第一步。
SQL Server建立连接可以通过系统存储过程建立【是否还有其他方式,我还不清楚】。
存储过程有以下几个:sp_droplinkedsrvlogin、sp_dropserver、sp_addlinkedserver、sp_addlinkedsrvlogin。
前面两个是删除数据库之间连接的,后两个是建立数据库之间连接的。
删除连接存储过程参数用法如下:a)sp_droplinkedsrvlogin语法sp_addlinkedsrvlogin [ @rmtsrvname =] 'rmtsrvname'[ ,[ @useself =] 'useself'][ , [ @locallogin=] 'locallogin'][ ,[ @rmtuser =] 'rmtuser'][ ,[ @rmtpassword =] 'rmtpassword']参数[@rmtsrvname=] 'rmtsrvname'是应用登录映射的链接服务器名称。
rmtsrvname的数据类型为sysname,没有默认设置。
[@useself =] 'useself'决定用于连接到远程服务器的登录名称。
sql server数据库同步的5种方法SQL Server数据库同步的5种方法1. 数据备份和还原•使用SQL Server Management Studio (SSMS) 或 Transact-SQL (T-SQL) 命令行工具进行数据库备份。
•将备份文件复制到目标服务器上。
•在目标服务器上使用SSMS或T-SQL命令行工具进行数据库还原。
2. 跨服务器复制•在源服务器和目标服务器上启用数据库复制。
•创建发布者和订阅者之间的连接。
•配置发布者和订阅者之间的交互,确保数据可以在服务器之间同步。
3. 数据迁移工具•使用第三方数据迁移工具,如SQL Server Integration Services (SSIS)。
•在源服务器上导出数据库并保存为包文件。
•在目标服务器上导入并执行包文件,将数据复制到目标数据库中。
4. SQL Server AlwaysOn可用性组•在源服务器上创建可用性组并将其配置为主服务器。
•在目标服务器上加入可用性组作为从属服务器。
•配置可用性组的自动故障转移和数据同步设置,以确保数据始终保持同步。
5. 数据库复制•在源服务器上启用数据库复制。
•创建发布者和订阅者之间的连接。
•配置发布者和订阅者之间的交互,使数据可以在服务器之间同步。
以上是SQL Server数据库同步的五种常用方法,根据实际需求和场景选择合适的方法进行数据库同步操作。
每种方法都有其优缺点,需要根据具体情况进行权衡。
无论选择哪种方法,都需要注意保证数据的完整性和一致性。
1. 数据备份和还原•备份数据库:使用SQL Server Management Studio (SSMS) 或Transact-SQL (T-SQL) 命令行工具来备份数据库,以生成一个备份文件。
备份文件中包含了数据库的所有数据和对象定义。
•复制备份文件:将生成的备份文件复制到目标服务器上的指定位置。
•还原数据库:在目标服务器上使用SSMS或T-SQL命令行工具来还原数据库。
sql server 复制数据库的方法-概述说明以及解释1.引言1.1 概述SQL Server 是一款常用的关系型数据库管理系统,用于存储和管理数据。
在实际应用中,有时候我们需要将一个数据库的内容复制到另一个数据库中,以实现数据的备份、迁移或者分布式部署等需求。
本文将介绍如何使用SQL Server 来复制数据库的方法,包括备份源数据库、创建目标数据库以及复制数据库的具体步骤。
通过本文的指导,读者将能够轻松地实现数据库之间的数据复制,确保数据安全和业务连续性。
1.2 文章结构文章结构部分将详细介绍sql server 复制数据库的方法,主要包括备份源数据库、创建目标数据库和复制数据库三个步骤。
通过这篇文章,读者可以了解如何利用sql server来实现数据库的复制,从而实现数据的备份和同步。
文章结构清晰,逻辑严谨,方便读者理解和应用。
1.3 目的在本文中,我们旨在介绍如何使用SQL Server来复制数据库的方法。
数据库复制是一种常见的数据库管理技术,它可以帮助用户在不同的数据库之间同步数据,以便在不同的环境中使用相同的数据。
通过本文的介绍,读者可以了解到如何备份源数据库、创建目标数据库以及复制数据库的具体步骤和方法。
本文的目的是帮助读者掌握数据库复制的技术,提高数据管理的效率和准确性。
通过学习本文,读者可以更好地应用数据库复制技术解决实际的数据同步和备份需求。
2.正文2.1 备份源数据库在复制数据库之前,首先需要备份源数据库。
备份数据库是为了在复制过程中保证源数据库的完整性和数据的一致性,同时也是为了备份数据以防止意外数据丢失。
备份数据库的方法有多种,其中一种常用的方法是使用SQL Server Management Studio (SSMS)。
以下是备份数据库的步骤:1. 打开SQL Server Management Studio,并连接到源数据库所在的实例。
2. 在对象资源管理器中,右键单击源数据库,选择“任务”,然后点击“备份”。
图文详解SQLServer 2008 主从同步——日志传送————————————————————————————————————李向付一:初始配置:使用sqladmin用户登录到Windows Server 2008 操作系统,如果不确定现在的用户身份,可以打开开始菜单,就可以看到当前登录的用户身份,或者打开命令提示符,输入:“whoami”命令查看当前登录的用户。
(图1)图1确认当前用户身份创建SQLServer数据库的管理员用户:单击窗口左下角的管理服务器图标,打开服务器管理器。
如果当前用户不是管理员,或者没有管理员权限,系统会提示输入管理员的密码,单击确定后即可打开服务器管理器界面。
(图2,图3)图3创建新用户在“服务器管理器”窗口中,依次展开“服务器管理器”,“配置”,“本地用户和组”,“用户”,右击右侧窗口的空白处,选择“新用户”选项。
在弹出的“新用户”窗口中,输入用户名、全名、描述、密码和确认密码,并取消“用户下次登录时必须更改密码”选项,然后选中“用户不能更改密码”和“密码永不过期”,单击“创建”按钮完成用户创建。
这里需要对sqladmin用户设置一个强壮的密码。
(图4)为了服务器的安全起见,可以右击新建的用户“sqladmin”,点击“属性”,在“隶属于”选项卡中将“users”组删除,这样确保此用户有最小的系统访问权限。
图4新用户创建界面创建一个用于存放主从备份日志文件的共享目录DB_Backpu(图5),右击文件夹,选择“属性”,在弹出的“DB_Backup 属性”界面,选择“共享”选项卡,单击“高级共享”中的“高级共享”按钮(图6)。
图5用于存放备份日志文件的共享目录图6 共享文件夹的共享设置在“高级共享”窗口中,勾选“共享次文件夹”选项,然后单击“权限”按钮对该共享文件夹的权限进行设置(图7)。
需要让sqladmin用户具有完全控制该文件夹的权限,先将默认的“everyone”用户删除,然后添加sqladmin用户,并切在“sqladmin的权限”中勾选“完全控制”,“更改”和“读取”项,然后单击两次“确定”按钮保存共享设置(图8)。
SQL Server 2008数据库复制实现数据库同步备份超强图文教程
原文地址:
/dudu/archive/2010/08/26/1808540.html
SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份。
这里的同步备份指的是备份服务器与主服务器进行实时数据同步,正常情况下只使用主数据库服务器,备份服务器只在主服务器出现故障时投入使用。
它是一种优于文件备份的数据库备份解决方案。
在选择数据库同步备份解决方案时,我们评估了两种方式:SQL Server 2008的数据库镜像和SQL Server 2008数据库复制。
数据库镜像的优点是系统能自动发现主服务器故障,并且自动切换至镜像服务器。
但缺点是配置复杂,镜像数据库中的数据不可见(在SQL Server Management Studio中,只能看到镜像数据库处于镜像状态,无法进行任何数据库操作,最简单的查询也不行。
想眼见为实,看看镜像数据库中的数据是否正确都不行。
只有将镜像数据库切换主数据库才可见)。
如果你要使用数据库镜像,强烈推荐killkill 写的SQL Server 2005 镜像构建手册,我们就是按照这篇文章完成了数据库镜像部署测试。
最终,我们选择了SQL Server 2008数据库复制。
下面通过一个示例和大家一起学习一下如何部署SQL Server 2008数据库复制。
测试环境:Windows Server 2008 R2 + SQL Server 2008 R2(英文版),两台服务器,一台主数据库服务器CNBlogsDB1,一台备份数据库服务器CNBlogsDB2。
复制原理:我们采用的是基于快照的事务复制。
主数据库服务器生成快照,备份库服务器读取并加载该快照,然后不停地从主数据库服务器复制事务日志。
见下图:
图片来自SQL Server联机丛书
安装与配置步骤:
一、在两台服务器上安装好SQL Server 2008 R2,主要安装的组件:Database Engine(含SQL Server Replication),Management Tools。
二、主数据库服务器(发布服务器)的配置:
1. 在主数据库服务器CNBlogsDB1新建示例数据库CNBlogsDemo(注意Recovery mode要使用默认值Full,只有这个模式才能进行事务复制),然后建立一张测试表,比如:
CNBlogsTest。
2. 设置存放快照的文件夹:
创建发布之前,先设置一下存放快照的文件夹,创建发布后会在该文件夹生成快照文件,订阅服务器需要在初始化时加载该快照文件。
选择Replication》Local Publications》属性,在出现的窗口中选择Publishers,如下图:
点击红框处的按钮,出现设置窗口:
在Default Snapshot Folder中设置快照文件存放路径。
3. 在主数据库服务器创建发布:
在Replication》Local Publications中选择New Publication,出现一个向导。
先选择要发布的数据库CNBlogsDemo,然后选择发布类型Transational publication,如下图:
点击Next,出现错误:
原来所有要复制的表都需要有主键,刚才建CNBlogsTest表时,没有建主键。
建一下主键,并重新启动向导就可以了。
接着选择要复制的对象:
点Next,Next,进入Snapshot Agent窗口,选择Create a snapshot immediately
and keep the snapshot available to initialize subscriptions,见下图:
Next,进入Agent Security:
选择Security Settings,进行相应的帐户设置:
一个是设置运行Snapshot Agent的Windows帐户,我们这里选择与SQL Server Agent同样的帐户。
一个是设置连接发布服务器的SQL帐户,我们这里就用主数据库服务器的sa帐户。
继续:OK,Next,Next,为这个发布起个名字:
点击Finish,就开始正式创建发布,创建成功就会出现如下窗口:
这时查看快照文件夹,就会看到unc文件夹,快照文件就在这个文件夹中。
这里要考虑这样一个问题,如何让订阅服务器通过网络访问这个快照文件夹。
我们在这个问题上折腾了一些时间,本来想通过共享文件夹的方式,但又不想打开匿名共享,折腾了半天,没搞定订阅服务器访问共享文件夹用户验证的问题。
于是采用了FTP 的方式,所以,下面介绍一下如何让订阅服务器通过FTP访问快照文件。
4. 设置快照的FTP访问
首先在主数据库服务器上开通FTP服务,建立一个指向快照文件夹的FTP站点,设置好可以远程连接的FTP帐户。
然后在这台发布服务器设置一下FTP客户端配置。
配置方法如下:
在Replication》Local Publications中选择刚才创建的发布[CNBlogsDemo]:CNBlogsDemo_Publication,选择属性》FTP Snapshot,如下图:
选中Allow Subscribers to download snapshot files using FTP,并设置一下FTP 客户端连接参数,订阅服务器就是通过这里的设置连接FTP服务器的(注:Path from the FTP root folder的设置要和上图一样,设置为:/ftp)。
点击OK,这时会在快照文件夹中创建一个ftp文件夹,并在该文件夹中生成快照文件。
这样,发布服务器就配置好了,下面配置订阅服务器。
三、备份数据库服务器(订阅服务器)的配置:
进入订阅服务器CNBlogsDB2,创建与发布服务器同名的数据库CNBlogsDemo,使用完全恢复模式。
在Replication》Local Subscriptions中选择New Subscriptions,进入向导。
Next,进入选择发布服务器的窗口,选择Find SQL Server Publisher,出现服务器连接窗口:
这里要注意的是Server Name中一定要填写发布服务器的计算机名,如果计算机名连接不上,要在hosts文件中加一个IP地址解析。
成功连接发布服务器之后,就可以看到刚才在主数据库服务器上创建的发布:
Next,进入“分发代理工作位置”的选择窗口:
我们这里选择pull subscriptions,把数据给拉过来,这样主数据库服务器的负担会轻些。
Next,选择订阅服务器上的数据库,之前我们已经建好同名的数据库,所以系统自己会找到。
Next,进入分发代理安全设置窗口:
点击红框内的按钮,进入设置窗口:
设置如上图,Connect to the Distributor处设置的是发布服务器的sa帐户。
OK, Next, Next, Next:
Next, Finish, Success:
备份数据库的订阅就建好了!
现在来瞧一瞧订阅服务器CNBlogsDB2上的用于复制的数据库CNBlogsDemo:
看!我们在发布服务器上建立的表CNBlogsTest复制过来了。
现在我们去发布服务器CNBlogsDB1上添加一条记录:
再去订阅服务器CNBlogsDB2瞧一瞧:
数据立即同步过来了!搞定!
遇到的问题:
在测试过程中被两个问题折腾了很长时间。
1)发布服务器的Log Reader Agent不能启动,错误信息:
· The process could not execute 'sp_replcmds' on 'YCSERVER006'. (Source: MSSQL_REPL, Error number: MSSQL_REPL20011)
Get help: http://help/MSSQL_REPL20011
· Cannot execute as the database principal because the principal "dbo" does not exist, this type of principal cannot be impersonated, or you do not have permission. (Source: MSSQLServer, Error number: 15517)
Get help: http://help/15517
· The process could not execute 'sp_replcmds' on 'YCSERVER006'. (Source: MSSQL_REPL, Error number: MSSQL_REPL22037)
Get help: http://help/MSSQL_REPL22037
开始测试时,附加了一个现有数据库进行复制遇到了这个问题,附加的是一下SQL Server 2005数据库文件,Owner为空,改为sa问题就解决了,如下图:
2)第二个问题就是前面已经描述过的订阅服务器访问发布服务器上的快照文件夹的问题,后来通过FTP的方式解决的。
对于SQL Server 2008数据库复制,目前我就学习了这些,期待园子里有这方面经验的朋友也来分享一下,在分享过程中你也会学到很多。