下面的代码演示了如何利用日志还原功能,将主数据库中的数据变化及时反馈到备用数据库中
备用数据库的数据可以随时用于查询,但不能被更新(备用数据库只读)。
--*/
--首先,创建一个演示用的数据库(主数据库)
CREATE DATABASE Db_test
ON
( NAME = Db_test_DATA,
FILENAME = 'c:\Db_test.mdf' )
LOG ON
( NAME = Db_test_LOG,
FILENAME = 'c:\Db_test.ldf')
GO
--对数据库进行备份
BACKUP DATABASE Db_test TO DISK='c:\test_data.bak' WITH FORMAT
GO
--把数据库还原成备用数据库(演示主数据库与这个备用数据库之间的同步)
RESTORE DATABASE Db_test_bak FROM DISK='c:\test_data.bak'
WITH REPLACE,STANDBY='c:\db_test_bak.ldf'
,MOVE 'Db_test_DATA' TO 'c:\Db_test_data.mdf'
,MOVE 'Db_test_LOG' TO 'c:\Db_test_log.ldf'
GO
--启动 SQL Agent 服务
EXEC master..xp_cmdshell 'net start sqlserveragent',no_output
GO
--创建主服务器数据训与备用服务器数据库之间同步的作业
DECLARE @jogid uniqueidentifier
EXEC msdb..sp_add_job
@job_id = @jogid OUTPUT,
@job_name = N'数据同步处理'
--创建同步处理步骤
EXEC msdb..sp_add_jobstep
@job_id = @jogid,
@step_name = N'数据同步',
@subsystem = 'TSQL',
@command = N'
--主数据库中进行日志备份
BACKUP LOG Db_test TO DISK=''c:\test_log.bak'' WITH FORMAT
--备用数据库中还原主数据库的日志备份(应用主数据库中的最新变化
--实际应该时主数据库备份与备用数据库的还原作业应该分别在主服务器和备用服务器上建立,并且备份文件应该放在主服务器和备用都能访问的共享目录中
RESTORE LOG Db_test_bak FROM DISK=''c:\test_log.bak'' WITH STANDBY=''c:\test_log.ldf''',
分类: 电脑/网络 >> *** 作系统/系统故障问题描述:
如何进行数据备份
解析:
进行数据备份
将当前系统数据备份到某一指定盘片(A:盘或B:盘)或特定路径(硬盘C:或D:盘的某一目录)下,主要用于数据的备存或将当前系统数据资料移植到其它电脑上。
一、将数据备份到软盘上(由于软盘容量小、易损坏等原因,本方式不予推荐):
进入“管理主系统”的“数据维护”,在数据选项框(系统设置库等)内,通过打开或关闭数据库开关,选中所有需要备份的数据库;
进行软盘备份时,选择已格式化、且质量较好的高密度软盘片,确认该软盘上的“写保护”处于关闭状态,插入软盘驱动器中,在“ *** 作路径”选项框中选择相应盘符“A:”或“B:”,击点“备份”按钮就可将选定数据库备份到软盘上。将软盘取出,开启“写保护”,贴上标签,妥善保存于干燥室温环境下备用;
将数据备份到软盘的过程中,数据量太大,一张盘装不下,应如下 *** 作:
首先将基础信息(系统设置库、职员权限库、货品编码库、摘要库、货币库、门市及仓库、客户帐户库、产品、组合模板、订单打印模板)备份到一张盘上;
若“本期单据、订单数据、资金帐目库、已结单据库”数据量不大,也可备份到上一张盘上;
若“本期单据、订单数据、资金帐目库、已结单据库”数据量大(通常是本期单据或已结单据的数据量大),可将其按日期进行分段备份。
二、将数据备份到硬盘上:
备份的路径可采用系统默认的路径或自己设定路径,用户自己设定路径的方法是:
在D盘(或其他硬盘)新建一个文件夹(如:D:\文惠),专门作为备份的路径;
进入“管理主系统”的“数据维护”,在数据选项框内,通过打开或关闭数据库开关,选中所有需要备份的数据库;
可采用系统默认的路径(…\BACKUP)或者直接在路径栏输入某一指定的目录(必须是已经存在的目录如:D:\文惠),击点“备份”按钮,将选定的数据库内容备份到硬盘指定目录下;
若选定的数据库是:订单数据库、本期单据库、资金帐目库、已结单据库,还可以打开“日期”开关,对限定“起止日期”范围的单据记录进行备份。
三、注意事项:
若备份过程中,系统提示“备份路径错误”,则说明待备份的数据库出错,实际上并没有备份,出现此情况,建议在“Windows资源管理器”中进行文件备份;
在将数据备份到软盘的过程中,若系统提示“磁盘空间已满,请插入另一张盘”,则说明某一单据库数据量太大,即使在插入另一张盘继续备份,备份的数据都是不可靠的,应该分几张盘并分时间段备份;
建议用户将数据备份到硬盘上。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)