Sqlserve数据库本机及异地备份的实现
远程备份SQLSERVER数据库到本地
写成存储过程,建立作业定时备份1. --在sql中建个映射exec master..xp_cmdshell 'net use z: \\本地计算机名或IP\本地共享文件夹的共享名"密码" /user:本地计算机名或IP\administrator'/*--说明:z:是映射网络路径对应本机的盘符(可以去掉,如果去掉,则在COPY 时将z: 换成\\本地计算机名或IP\本地共享文件夹的共享名即可。
)administrator是登陆的用户名密码面指定的administrator用户的密码--*/2.--备份;with init覆盖| noinit添加backup database 库名to disk='E:\H_BACKUP.bak' with init3.--COPYexec master..xp_cmdshell 'copy E:\H_BACKUP.bak z:'4.--删除(这句可以去掉)--exec master..xp_cmdshell 'del E:\H_BACKUP.bak'5.--完成后删除映射exec master..xp_cmdshell 'net use z: /delete'付:EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE; exec xp_cmdshell 'net user mm 123 /add' --添加一用户exec xp_cmdshell 'net localgroup administrators mm /add' --为用户添加管理员权限exec xp_cmdshell 'net user mm /delete' --删除一用户二:笨方法1. 知道远程MSSQL IP 用户名密码。
sqlserver备份的几种方式
SQL Server备份的几种方式包括:
1. 数据库整库备份:此方式备份数据库是最完整的,可以将数据库中所有的对象都备份下来生成.bak文件。
后续如果出现问题,可以直接通过.bak文件还原数据库,但备份的耗时会比较长,并且占用磁盘空间会比较大。
2. 通过生成脚本的方式单表备份:有时候业务系统的更新可能只涉及到一张表或者几张表,此时可以通过对每个数据表进行单表备份的方式来操作,只备份这几张涉及到变更操作的数据表。
3. 通过Select Into语句将一个表快速备份到一个临时新表中。
此备份方法是将查找出来的数据快速写入到指定的备份新表中,自动创建table。
以上方式仅供参考,如需更多信息,建议咨询专业的计算机技术人员。
SqlServer中如何实现自动备份数据
SqlServer中如何实现自动备份数据第1种方法:企业管理器--管理--右键数据库维护计划--新建维护计划--<下一步> --选择你要备份的数据库--<下一步>直到"指定数据库备份计划"这项--指定存储备份文件的位置,这里根据需要选择备分到磁带还是磁盘--单击调度后面的"更改"按纽--定义你的数据备份计划的时间安排,完成后确定--<下一步> --这里可以设置备份文件的保留时间和备文件的扩展名--<下一步> --选择是否做日志备份计划--<下一步>直到完成。
然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行。
第2种方法:企业管理器--管理--SQL Server代理--右键作业--新建作业--"常规"项中输入作业名称--"步骤"项--新建--"步骤名"中输入步骤名--"类型"中选择"Transact-SQL 脚本(TSQL)"--"数据库"选择执行命令的数据库--"命令"中输入要执行的语句: backup database 数据库名称to disk='c:\备份文件名.bak'--确定--"调度"项--新建调度--"名称"中输入调度名称--"调度类型"中选择你的作业执行安排--如果选择"反复出现"--点"更改"来设置你的时间安排然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行。
第3种方法:建作业:企业管理器中,管理——》SQL SERVER代理——》作业——》鼠标右键新建作业——》常规页中输入名称——》步骤页中新建步骤、输入名称、加入SQL语句:——》调度页中新建调度、输入名称,选择反复出现,更改时间——》OK完了之后,若没有启动SQL Agent,则在服务管理器——》SQL Agent选上当启动OS 时自动启动再在企业管理器中,鼠标右键刚才建的作业——》启动作业——》OK----在加入SQL语句:——里写入以下的语句,并修改数据库名和备份的目录declare @filedir varchar(200),@dir varchar(200)declare @dbname varchar(50),@bakname varchar(50),@sql varchar(4000)select @filedir=filename from sysfilesset @dir=''while charindex('\',@filedir)<>0beginset @dir=@dir+left(@filedir,charindex('\',@filedir))setfiledir=substring(@filedir,charindex('\',@filedir)+1,len(@filedir)-charindex('\',@filedir))endset @bakname='bak'+cast(datepart(weekday,getdate())-1 as varchar(1))-----指定数据库set @dbname='scmbuilder'set @sql='BACKUP DA TABASE ['+@dbname+'] TO DISK = N'''+'e:\sqlbak\'+@bakname+''' WITH INIT , NOUNLOAD , NOSKIP , STA TS = 10,NOFORMA T'--备份文件到"e:\sqlbak\"目录下exec(@sql)备份时可能会降低应用程序对数据库的操作性能,但SQL会协调好的,只是应用程序操作数据库可能会慢一些在把SQL Agent服务启动时遇到了问题,启动不了,报如下错误:服务并未返回错误。
sqlserver 2008数据库远程备份,sql2012数据库异地备份
Sql server数据库异地备份对于数据库管理员来说,数据库备份是日常必检的工作,通常我们为了数据库安全避免单机故障需要将数据库远程备份到另外一个地方,sql server 数据库没有现成的工具,我们可以通过以下方法实现数据库异地备份,一下以 sqlserver 2008为例,将服务器:192.168.1.1上的数据库异地备份到服务器:192.168.1.2上。
其他sql server 2005 以上版本通用。
一、新建数据库本地备份计划1、数据库维护计划右键-》新建维护计划2、设置备份数据库:3、设置每天计划备份时间二、远程备份配置1、在sql server代理右键启动--作业右键新建作业--常规选项中填写作业名称、类别(数据库维护)2、新建步骤--配置相关信息3、输入sql脚本Sql脚本如下:exec master..xp_cmdshell 'net use \\192.168.1.2\测试1备份password123 /user: 192.168.1.2\administrator'declare @ss varchar(50)set @ss = convert(varchar(100),GetDate(),112)set @ss ='\\192.168.1.2\\测试1备份\'+@ss+'.bak'backup database MRDB to disk=@ss WITH FORMATexec master..xp_cmdshell'net use \\192.168.1.2\\测试1备份/delete'4、新建作业计划,设置定时任务配置完成即可。
原理:利用xp_cmdshell创建一个网络映射,把备份好的数据库,存放到映射盘符中,测试1备份是192.168.1.2服务器的一个允许读写的共享文件夹,执行完成后,把映射删除掉,释放资源。
SQLServer数据库自动异地备份方案分析与探讨
SQL Server数据库自动异地备份方案分析与探讨仝虎1,张刚2(1.南京旅游职业学院电教中心,南京211100;2.焦作师范高等专科学校信息工程系,焦作454000)摘要:数据库是应用系统的心脏,对于很多企事业单位来说,数据无价,所以数据库备份十分重要,但又经常做得不好。
以SQL Server2008R2数据库为例,介绍并分析各种自动异地备份方案和具体实现方法,并指出各类方案方法的优劣,以便读者在工作中自行选择和取舍。
关键词:数据库;SQL Server;异地备份;自动化文章编号:1007-1423(2015)01-0019-04DOI:10.3969/j.issn.1007-1423.2015.01.0050引言近年来,以数据库为核心的计算机管理信息系统的普及,使现代企事业单位的工作效率大大提高,但同时也增加了现代企事业单位对计算机软硬件的依赖。
数据无价,单位的业务数据大都存储在数据库服务器上。
各类基于数据库的管理信息系统,都要考虑数据库的安全问题,要想保障数据库的安全,最主要的方法就是做好数据库的备份工作,不但要做好手工备份,更要做好自动备份;不但要做好本地备份,更要做好异地备份。
以防工作服务器出现灾难性的硬件故障,未雨绸缪,提前做好应对措施。
本文介绍了SQL Server数据库各种自动异地备份方案和具体实现方法,并对各类方案方法做了简单分析与比较。
测试环境如下:工作服务器A(主机),IP地址:10.0.0.1;异地服务器B(备用机),IP地址:10.0.0.2。
操作系统:Windows2008R2。
数据库:SQL Server2008R2。
数据库名:test_db。
1自动本地备份自动本地备份是自动异地备份的基础,这里先介绍一下如何利用SQL Server作业实现本地定时自动备份数据库,每天备份的文件以日期时间命名,存放在工作服务器A(10.0.0.1)的文件夹E:\DB_BK\。
具体操作步骤如下:①打开SQL Server Management Studio②启动SQL Server代理,图示。
sql数据库局域网和远程异地备份数据库方案
sql数据库局域网和远程异地备份数据库方案第一篇:sql数据库局域网和远程异地备份数据库方案异地备份数据库2已经封装成存储过程了,如下:create procedure RemoteBackup as begin declare @datestr nvarchar(30)declare @bakfilename nvarchar(50)declare @bakpath nvarchar(50)--时间字符串set @datestr = convert(nvarchar(30), getdate(),121)set @datestr = Left(@datestr,19)set @datestr = replace(replace(replace(@datestr,'-',''),':',''),' ','')--bak文件路径set @bakfilename = N'CITAS_GDB_' + @datestr + '.bak' set @bakpath = 'z:' + @bakfilename print @bakpath--开始备份--注意:(Z:后面要有一个空格)exec master..xp_cmdshell 'net use z: 192.168.20.54ShareRemoteBackup userpassword /user:computenameusername'backup database CITAS_GDB to disk=@bakpathexec master..xp_cmdshell 'net use z: /delete' end--你是否有足够的权限?如果有足够的权限,可以备份到本机--如果有,可以用下面的方法,查询分析器中操作:--创建共享目录exec master.dbo.XP_cmdshell 'md c:bak' exec master.dbo.XP_cmdshell 'net share bak=c:bak'--进行数据备份backup database 数据库 to disk='c:bak备份.bak' /*--以下操作在我的电脑中进行: 打开我的电脑,地址栏中输入: SQL服务器的计算机名bak 复制里面的备份.bak到你的电脑就行了--我的电脑中的操作结束--*/--删除备份生成的文件exec master..xp_cmdshell 'del c:bak备份.bak'--删除共享exec master.dbo.XP_cmdshell 'net share c:bak /delete /y' exec master.dbo.XP_cmdshell 'rd c:bak'--否则,你还是完全共享你本机的目录,用下面的方法备份: backup database 数据库 to disk='你的计算机名共享目录名备份文件名'---或通过映射网络驱动器(这样可以解决权限问题)--1.映射exec master..xp_cmdshell 'net use z: xzc$ “密码” /user:xzadministrator' /*--说明: z: 是映射网络路径对应本机的盘符,与下面的备份对应 xzc$ 是要映射的网络路径xzadministrator xz是远程的计算机名,administrator是登陆的用户名密码上面指定的administrator用户的密码--*/--2.进行数据库备份backup database 数据库名 to disk='z:备份文件名'--3.备份完成后删除映射exec master..xp_cmdshell 'net use z: /delete'注意事项:如果遇到通过网上邻居访问一切正常。
SQLServer数据库异地备份的实现
SQL Server数据库异地备份的实现将一台服务器A上的一个数据库data备份自动备份到服务器B的目录1.机器A,B创建一个同名的windo ws用户,用户组设置为a dminis trator s,并设置相同的密码,做为备份文件夹文件夹的有效访问用户,操作:我的电脑》控制面板》管理工具》计算机管理》用户和组》右键用户》新建用户--建立一个隶属于admini strato r组的登陆w indows的用户余姚2.在B机器器上,新建一个共享目录,做为备份文件的存放目录,操作:--D:\ 新建一个目录,名为: BAK--右键这个新建的目录余姚在--属性--共享--选择"共享该文件夹"--通过"权限"按纽来设置具体的用户权限,保证第一步中创建的用户具有对该文件夹的所有权限余--确定3.设置 MSSQLSE RVER 及 SQLSERV ERAGEN T 服务的启动用户余姚在线个开始--程序--管理工具--服务--右键 MSSQLSE RVER余--属性--登陆--选择"此账户"--输入或者选择第一步中创建的window s登录用户名--"密码"中输入该用户的密码余姚在--确定--同样的方法设置 SQLSERV ERAGEN T余姚在线4.在A机器上完成对B机器BA K目录的映射5.查询分析器中执行下面的语句,检验是否成功:exec master..xp_cmds hell 'dir 映射的盘符'6.A服务器上做备份计划异地备份失败,归根结底是权限问题如:SQLServ er备到Fi leServ er上余姚那你的SQLS erver的启动用户必须在FileS erver上有足够的权限!--------------------^^^---------------------------------1、SQLServ er上新建一SQLUse r用户权限大一点。
Sql server 数据库简单异地备份
Sql server 数据库简单异地备份Sql Server 数据是目前广泛使用的数据库,而其自带的备份功能,通常只能备份在本机磁盘,这对于想异地备份的用户来讲不免是个小遗憾。
对此介绍使用DOS批处理命令(注意扩展名使用 .cmd )进行异地备份的简单方法。
以下介绍了二种方法,将sql server 定时备份的数据库文件通过共享磁盘再次备份到另一台电脑或同一台电脑的另个文件夹中(从安全来讲,最好是另一块硬盘)。
可将以下命令写入批处理文件中,然后通过系统的任务计划来定时调用执行,以实现文件的异地备份。
方法说明通常先通过SQL Server 的备份功能将数据库文件备份到某个文件夹中中,并根据需要保存多次备份文件。
异地备份操作说明:1、将path1(Sql Server 数据库备份文件夹) 文件夹中有而path2 文件中没有的文件备份到文件夹path2中。
2、将path2 文件夹中有而Path1 文件夹中没有的文件删除。
3、运行时将该批处理文件存放在Path1 文件夹中并通过Windows任务计划运行。
4、文件名中不要有空格。
方法1,会生产临时文件,备份*.bak文件@echo offRem 以下path1 为原文件夹,通常为SQL SERVER自动备份数据库存放的文件夹Rem path2 为异地备份目标文件夹,可以是一个网络共享文件夹set path1=e:\02set path2=e:\03dir /b %path1%\*.bak >f1.txtdir /b %path2%\*.bak >f2.txtfor /f %%i in ('findstr /i . f1.txt 2^>nul') do if not exist %path2%\%%i (copy ".\%%i" "%path2%")for /f %%i in ('findstr /i . f2.txt 2^>nul') do if not exist ".\%%i" (del "%path2%\%%i") pause方法2,不产生过程文件,备份*.bak 文件,批处理文件可放在任何文件夹中但path1、path2 要存在并有读写权。
sql server数据库备份方法
sql server数据库备份方法SQL Server数据库备份是保护和恢复数据的重要手段之一。
在日常运维中,数据库备份是非常关键的操作,能够保证数据的安全性和完整性。
本文将介绍SQL Server数据库备份的方法和步骤。
1. 使用SQL Server Management Studio进行备份SQL Server Management Studio(简称SSMS)是SQL Server 的管理工具,提供了图形化界面来对数据库进行管理。
通过SSMS 可以方便地进行数据库备份操作。
打开SSMS并连接到目标数据库服务器。
选择需要备份的数据库,右键点击该数据库,选择“任务”-“备份”命令。
在弹出的备份对话框中,可以设置备份的类型、备份文件的位置、备份的名称等参数。
点击“确定”按钮,即可开始备份操作。
2. 使用T-SQL语句进行备份除了使用图形化界面进行备份,还可以使用T-SQL语句来完成备份操作。
打开SQL Server Management Studio,连接到目标数据库服务器,在查询窗口中输入以下T-SQL语句:```BACKUP DATABASE [数据库名] TO DISK = '备份文件路径' WITH FORMAT```其中,[数据库名]是需要备份的数据库的名称,'备份文件路径'是备份文件的存储路径。
执行该语句后,即可完成数据库备份操作。
3. 定时备份任务为了保证数据的及时备份,可以通过SQL Server的作业来设置定时备份任务。
打开SQL Server Agent,创建一个新的作业。
在作业中添加一个备份任务,并设置备份的频率、备份文件的路径等参数。
通过设置定时任务,可以定期自动备份数据库,保证数据的安全性。
4. 备份策略在制定备份策略时,需要考虑以下几个方面:- 备份频率:根据业务需求和数据变更的频率,确定备份的频率,可以是每天、每周或每月。
- 备份类型:根据备份的目的,可以选择全量备份、增量备份或差异备份。
SQL Server数据库的备份与还原以及在项目中是怎样去实现的
SQL Server数据库的备份与复原以及在工程中是怎样去实现的2021-03-13 11:39:21标签:SQL Server数据库的备份与复原--备份的设备有2种(临时设备和永久设备) 注意:默认下的备份类型是完整备份--第一种:backup database Company to disk='d:\backup\1.bak'--临时设备/*如果这里不指定明确路径的话〔如:backup database company to disk='backup\1.bak'〕,那么备份的数据库将会自动备份到系统指定的目录下:C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup*/--第二种:/*第一步首先成立永久备份设备〔系统自带的存储过程〕在master 数据库中就会找到如图1:*/--执行语句如:exec sp_addumpdevice 'disk','disk_company','D:\2.bak'--永久设备--执行成果就会呈现如图2:--多了一个备份设备:disk_company--第二步:backup database company to disk_company with noinit --默认暗示追加(不覆盖) --好了备份完成!--此刻我来复原数据库(我用的是第一种方法备份的,所以我要第一种方法来复原) ,--本来的数据如图3:--颠末我手动删除几个表后的数据库如图4:--执行语句:restore database Company from disk='d:\backup\1.bak' --注意备份到哪里去就要从复原哪里来--执行后会呈现什么呢?请看错误动静:/*动静 3159,级别 16,状态 1,第 1 行尚未备份数据库 "company" 的日志尾部。
轻松实现SQLServer异地备份
轻松实现SQLServer异地备份这是一个很常见的需求,网上也有相关的解决方法,主要是通过映射网络盘和执行cmdshell命令来实现!今天所说的实现方法稍有不同,思路来源于最近在深入研究的SQL Server服务帐号模式和安全机制,相关文章见Blog!本文对SQL Server 2000环境中具体实现方法做相关阐述,对于SQL Server 2005,实现办法相同!一:基本思路1:要实现异地备份,必须使用域用户帐号来启动SQL Server服务以及SQL Server Agent服务,因为本地系统帐户无法访问网络。
2:在异地机器中建立一个与SQL Server服务器中启动SQL Serv er服务的域用户帐号同名帐号,且密码保持相同。
在异地机器中建立一个共享文件夹,并设置合适权限。
注意:新建帐号针对的是工作组模式,如果是基于域模式,那就无须再建帐号3:在SQL Server服务器中建立异地备份的维护计划,在“完全备份”和“事务日志备份”中,使用输入异地共享文件夹的UNC路径。
4:配置好维护计划中其它设置。
上面表述可能不太直观,下面以实际实验来演示如何做异地备份。
实验网络模型很简单,如下图:二:异地备份的演示1:在SQL Server服务器中以域用户帐户启动SQL Server服务以及SQL Server Agent服务。
本实验中直接使用administrator帐户,可以根据实际环境切换其它域用户帐户。
2:在文件备份服务器中建立一个共享文件夹,共享权限中删除e veryone用户,加入administrator用户,权限设置如下图。
3:在SQL Server服务器中,打开企业管理器,新建数据库维护计划:4:在维护计划向导中,选择计划备份的数据库,设置好数据库优化信息和检查完整性等步骤。
5:在向导的“指定数据库备份计划”设置好调度计划。
6:在“指定备份磁盘目录”界面,手动输入文件备份服务器共享文件夹UNC路径。
SQLServer数据库定时自动备份(sql设置自动备份、完整备份、差异备份)
SQLServer数据库定时⾃动备份(sql设置⾃动备份、完整备
份、差异备份)
界⾯操作⾃动备份
1、右键新建维护计划
2、设置
3、双击备份数据库图标
4、清理历史设置
5、清理维护
6、⽇志备份
使⽤T-SQL代码⾃动备份
1.
启动SQL Server Agent服务(确保SQL Server Agent服务以经启动),如下图所⽰:
2.
在SSMS的对象资源管理中“SqlServer 管理”节点下⾯选择作业。
然后在其中新建作业,如下图所⽰:
3.
为作业添加1个备份步骤,类型是T-SQL脚本,然后在命令中输⼊如下SQL语句,该语句实现了对数据库TestDB1的完整备份,备份⽂件在C盘Backup⽂件夹中,⽂件名就是TestDB1+当时备份的⽇期字符串.bak。
declare@namevarchar(250)
set@name='C:\Backup\TestDB1_'+
convert(varchar(50),getdate(),112)+'.bak'
BACKUPDATABASE[TestDB1]TO
DISK=@name
WITH NOFORMAT, NOINIT,
NAME = N'TestDB1-完整数据库备份',
SKIP, NOREWIND, NOUNLOAD
4. 4
创建好步骤以后,接下来就是创建计划。
创建计划⽐较简单,按照你的需求选择执⾏周期和时间间隔,按照创建计划页⾯来设置就⾏,如下图所⽰:
5.。
sql数据实现本地备份和异地备份的方法
SQL数据实现本地备份和异地备份的方法随着互联网的快速发展和数据库的重要性日益突出,数据备份成为了数据库管理中不可或缺的重要环节。
数据库中的数据是组织和企业的核心资产,一旦丢失或损坏将会带来巨大的损失。
实现数据库的本地备份和异地备份至关重要。
本文将围绕SQL数据实现本地备份和异地备份的方法展开讨论,主要包括以下几个部分:1. 本地备份的方法2. 异地备份的方法3. 本地备份与异地备份的对比4. 备份数据的恢复方法1. 本地备份的方法本地备份是指将数据库备份文件存储在本地服务器或其他存储设备上,以应对数据库损坏、误删除等情况。
常见的本地备份方法包括:- 手动备份:通过SQL命令或者数据库管理工具手动执行备份操作,将数据库备份到指定的本地路径。
- 自动备份:利用数据库管理系统提供的定时任务或者第三方工具,设置自动备份策略,定期将数据库备份到本地存储设备。
2. 异地备份的方法异地备份是指将数据库备份文件存储在与源数据库不同的地理位置,通常是在远程数据中心或云存储服务商那里。
异地备份可以避免地域性灾难造成的数据丢失,提高数据的安全性和可靠性。
常见的异地备份方法包括:- 数据复制:利用数据库复制功能,将数据库备份文件复制到远程数据中心或云存储服务商的存储空间。
- 备份软件:利用专门的备份软件,实现数据库到远程服务器的自动备份,通常包括增量备份和全量备份。
3. 本地备份与异地备份的对比本地备份和异地备份各有优势和劣势,在选择备份策略时需要根据实际情况进行权衡。
本地备份的优势包括备份速度快、成本低,但存在地域性灾难风险;而异地备份能够保护数据免受地域性灾难的影响,但备份速度较慢、成本较高。
在实际应用中,可以采取本地备份和异地备份相结合的方式,兼顾数据的安全性和灾难恢复能力。
4. 备份数据的恢复方法数据备份的最终目的是为了在数据库发生灾难性故障或数据丢失时,快速恢复数据。
不同的备份策略需要有相应的数据恢复方法,通常包括以下几种情况:- 本地备份的数据恢复:从本地备份文件中恢复数据,通常通过SQL命令或数据库管理工具进行操作。
sql server数据备份方法
sql server数据备份方法SQL Server数据备份可以通过以下方法进行:1. 使用SQL Server Management Studio (SSMS):打开SSMS并连接到相应的SQL Server实例。
在对象资源管理器中,找到并右键点击数据库,然后选择“任务” -> “备份”。
在“备份类型”中选择全备份或差异备份,然后选择目标位置和文件名。
点击“确定”开始备份。
2. 使用命令行工具:打开命令提示符或PowerShell。
使用`BACKUP DATABASE`命令来备份数据库,例如:`BACKUP DATABASE [YourDatabaseName] TO DISK = 'D:\Backups\'`。
3. 使用第三方工具: 有许多第三方工具,如ApexSQL、Redgate SQL Backup等,可以帮助您备份SQL Server数据库。
4. 备份事务日志: 如果您希望备份事务日志,可以使用`BACKUP LOG`命令。
这可以帮助您在发生故障时进行点时间恢复。
5. 自动备份: 使用SQL Server Agent可以设置自动备份作业,定期备份您的数据库。
6. 差异备份和日志备份: 根据需要选择不同的备份类型,例如差异备份和日志备份,以更有效地管理您的备份策略。
7. 完全恢复模型: 如果您的数据库使用完全恢复模型,您可以使用日志备份和差异备份来还原数据。
8. 物理文件备份: 如果您需要更底层的备份,可以备份数据库的物理文件(例如MDF和LDF文件)。
9. 使用云服务: 使用云服务提供商(如Azure和Amazon Web Services)提供的数据库服务,它们通常提供自动备份和恢复功能。
10. 定期验证备份: 确保定期测试备份文件的有效性,确保在需要时可以成功恢复数据。
在进行数据备份之前,请确保已经进行了完整的数据库备份,并保存好这些备份文件,以防止数据丢失。
数据库异地备份
SQL Server数据库实现异地备份
准备:
局域网内的两台电脑。
主电脑,备份电脑。
原理:通过数据库维护计划实现。
操作步骤:
一、在备份电脑和主电脑上中创建一个账户liuxh和密码123(自定义)
二、在备份电脑中创建备份用的文件夹backfile并将其共享给指定用户liuxh。
如图:
1.选择用户
2.分配权限
三、在主电脑上为SQLservice设置登录用户
打开“管理”在“服务”中选择“SQL Server (MSSQLSERVER)”右键属性选择“登录”如下图:
1.选择SQL Server (MSSQLSERVER)”
2.选择用户liuxh输入正确的密码
四、在主电脑上打开SQLservice2008创建维护计划。
在数据中的管理目录下选择“维护计划”右键选择“维护计划向导”创建维护计划,步骤如下图: 1. 第一步
2.下一步
名字可以自定义设置。
在计划中,根据计划进行设置。
点击“更改”如下图
3.点击确认,点击下一步选择“备份数据库(完整)”
4.点击下一步
5.点击下一步,选择要备份的数据库,和异地备份的路径。
这里备用电脑的IP是192.168.1.148备份文件夹是backfile。
所有路径为\\192.168.1.148\backfile (更加实际情况填写)
注:在点击下一步的时候,可能出现无法解析文件夹的错误如下图
原因:你的备用电脑的共享文件没有设置好,请仔细查看原因。
6.点击下一步到完成。
如何远程备份SQL SERVER数据库
如何远程备份SQL SERVER数据库由于经常使用PCANYWhere管理服务器,而PCANYWhere的最大缺点是如果是非正常断开(比如突然断网),就会导致再次连接失败。
从而会影响很多的服务器维护工作。
经常要做的就是一个SQL SERVER数据库备份的工作。
在不登录服务器如何远程备份SQL SERVER 数据库呢?我们使用本地的SQL 企业管理器来实现远程备份SQL SERVER数据库。
步骤如下:1,首先打开企业管理器-------展开MICROSOFT SQL SERVERS------在SQL SERVER组上右键-------选择“新建SQL SERVER 注册”如图所示:2,打开向导后点击下一步,进入添加服务器,在可用的服务器里输入你要远程备份数据库的服务器IP ,点击添加以后,在添加的服务器栏目里就会出现刚才你所添加的服务器IP。
点击下一步。
如图所示:3,在这一步,选择第二项,使用SQL 身份验证。
如图所示:4,输入正确的SQL 管理员帐号和密码,点击确定以后,就将远程的服务器SQL数据库显示在本地了!如图所示:5,展开远程服务器的数据库。
按照下图所示,就可以在本地进行远程SQL SERVER的数据库备份了。
===============================================说明:一、当我们真正使用SQL SERVER的超级用户进行远程备份数据库的时候,我们就能感受到这个帐号不仅带来了方便,更给服务器安全带来了不可忽视的威胁,所以这个帐号一定要和系统管理员密码那样设置的够复杂!二、经我个人测试,发现无法用SQL SERVER 2000 来远程链接SQL SERVER 2005.三、以上测试均在:WINDOWS 2003 SQL SERVER2000下测试成功!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
天 l :O 2 3 开始备份和 2 :O 13 开始备份 ,这样做 , 既提高了数据库备份 的效 率 ,又不会影响到文 献系统 的正常使用 。
“ 选择数据库 ”窗体 ( 如图 2。在此 窗体 中选定 )
文献系统数据库 “ gb 。 t d ” s
步骤 2 :单击图 2 中的 “ 下一步 () N”按钮 , 打开 “ 更新数据优化信息 ”窗体 ( 图 3。 如 )
2 1 年 第 4期 01 总第 8 8期
福 建 广 播 电 视 大 学 学 报
Junlo ui ai & T n e i ora fFj n R d a o V U i rt v sy
No. 2 4, 011
G e e a , o.8 n r lN 8
S l re qs v数据库本机及异地备份 的实现 e
“ 正在完成数据库维护计划 向导 ”窗体 ( 如图 7 )
,
xo9eP\121.. LgD ak**g、llll cp .x \7.6B8 s\Bbc\ . I ehpd \ I
单击 “ 完成 ”按 钮 ,则 显 示 “ 护计 划 已 创 维 “ 定 ”按 钮 即 确
说明 :
建 成 功 ”的提示 框 。继 续 单 击
经 过 上 述 步 骤后 ,文 献 系 统 数 据 库 的 备份 计 划就 建 立 起 来 了。 可 以 通 过 “ 源 管 理 器 ”来 资 检查 备份 目录下是 否存 在相应 的备份文件 。
二 、异地 备份
上稍有差别 f 例如要求数据库每天备份一次,事
务 日志每 1 时备 份一 次1 小 。 步骤 6 :对 事 务 日志 的备 份 计 划 全 部 设 定
e一 … 一
图5指 定数 据 库备 份 计 划 :
图3 更 新 数 据 优 化 信 息 :
图6指 定 备 份 磁 盘 目录 :
对 数据库进行 备份 ,则必 须选定 “ 作为维
护计划 的一部分来备份数据库 【] A’ ’复选框 ,指
定 存 储 备 份 文 件 的 位 置 :磁 盘 。设 定 “ 度 ” 调
图4 检 查 数 据 库 完整 性 :
后单击 “ 下一步 f) N ”按钮 ,显示 “ 指定备份磁
在 此窗体 中可 以对数 据库 中的数据 和索引
重 新 进 行 组 织 , 以及 能 够 设 定 在 满 足 一 定 条 件 的情 况 下 ,维 护 计 划 自动 删 除 数 据 库 中 的 未使
数据库完整性 【 ] H ”复选框 ,因为有可能会修正
一
些错误 ,使备份 的数据更有效。 步骤 4 :在 “ 检查数据库完整性”窗体 中的
图2 选 择 数 据 库 :
第三步:创建 “ 数据库维护计划”
右击 “ 据 库 维 护 计 划 ”项 目 ,选 择 “ 数 新 建维 护计 划 () P”功 能 ,打开 “ 据 库 维 护计 划 数
用 的空 间 ,以便 提 高性 能 。 步骤 3 :单 击 图 3中的 “ 下一 步 (1 钮 , N”按
打开 “ 检查 数 据 库 完 整性 ” 窗体 ,如 图 4所 示 。 在 此 窗体 中 可 以设 定 维 护 计 划 在 备 份 数 据 库 前 自动检 查 数 据 库 的 完 整 性 ,以 便 检 测 由于 硬 件 或软 件 错 误 而 导 致 数 据 的不 一 致 。选 中 “ 查 检
录到 ss m3 yt 2 e
x o yC C \1 2 1 . .\ g DB b c \ . g\ c p .X \ 7 .6 0 8 t k s a k :
_
i e
图 7 完 成 数 据 库 维 护 计 划 :
{ a
将服务器上的备份数据拷贝到本地 G盘中。
参 数 含义 : , 制 目录和 子 目录 ,包括空 的。 e复
的步 骤一 样 ,在 “ 理 ” 项 目中 ,可 以发 现存 管
8 4
, } l也复 制隐 藏和 系统 文件 。
/ y禁止提示 以确认改写一个。
, 只 复 制 那 些 源 时 间 比 目标 时 间 新 的 文 d
件。 ( 转 第8 下 7页 )
在一个 “Q evr代 理 ” S L S re 。 第五 步 :检 查结 果
f1 钮 则 显 示 “ 定 事 务 日志备 份计 划 ”窗 N ”按 指
体。 步骤 5 :指定 “ 事务 1 3志备 份计 划 ” 的过程 与步 骤 4的过程 完全 相 同 ,只是 在 设 定 “ 度 ” 调
而且通过指定表 中的行数 可以限定历 史纪录的 存储大小。
| 穗强
—
i 薯“
—
| |
璺
n t u e 、 7 . 6. .  ̄ s a g O for t g / s r t q e s U 21 口8 tgP gW s ue :s
步骤 8 :单击 “ 下一 步 ( ) N ”按钮 则显 示
12 6 . 是数据库服务器 ,D _k为服务 7. .8 10 Bb
成功地设定 了文献系统数据库维护计 划。在 此 窗体中自 定义一个 “ 计划名 ”为 “ gb t d 备份” s 。
器上存放备份数据的 目录 ,一定要先将其共享。
* tU e \1 2. 6. 8 DB b P S D fr tg ne S \ 7 1 0.k k AS W o s
“ 地 服 务 器 ” 上 ,还 是 在 “ 程 服 务 器 ”上 ) 本 远 ,
ቤተ መጻሕፍቲ ባይዱ
新建文件名为 ct d .t D gbx 的文本文件 ,在其 s t
中编辑 以下 内容 :
漆 鏊 鼹 毽羲 ≮
R Hs at op E t r c p c C 、 I D ¨ 、 s e 3 d :¨H 0Ss tm2
开 S L Sre 0 0的 “ Q evr20 企业 管理器 ”窗体 。
第二步 : 找到 “ 数据库维护计划”功能
在 “ 业 管理 器 ” 窗 体 中左 侧 的 树 型选 项 企
卡 中 ,展 开 “ 制 台根 目录 ” 下 的 “ c00t 控 Mirsf
S L Sre ” Q e r ,其 下 有 一个 “ Q e e 组 ” v s S L Sr r v ; 扩展开 “Q e e 组” S L Sr r ,其下出现服务器 的名 v 称 ;继 续 扩展 开此 服 务器 ,其 下 列 出 了诸如 “ 数据库 ” “ 据转 换 服务 ”等 项 目;单击 、 数 “ 管理 ”项 目,其 下存在一个 “ 据库维护计 数 划”如图 1 。 S L S/ r20 通过 “ ( ) (Q e e 0 0 ' V 数据库维 护计划”能够实现 自动备份调度 ,以及 自动删 除旧的数据备份 ,完 全能够满足 自我的备份要
个 备份 计划执 行过程 中的 日志 的 目录。
步 通 过 编 写 脚 本 实 现 备 份 数 据 的异 地 ( ) 机 编写脚 本 :
存放 。具体 如下 :
步骤 7 :单击 “ 一步 ( ) 下 N ”按 钮则显 示 “ 维护计划历史纪录”窗体 。在此窗体 中可以指 定如何存储此维护 计划的历史 纪录 ( 是存 放在
黄 晶慧 张冬
( 福建广播 电视大学,福建信息职业技术学院 , 福建福州 ,300 ) 5 03
摘要 :S l re 利 用 “ qs vr e 数据 库维护计划”可以实现本机 的备份 ,但是如果本机 出现硬件损坏 ,数据还会丢
失。针对这种情况 ,利用手工编写脚本 ,实现 了sl r r qs v 的异地备份 ,很大程度 上增加 了数据安全性。 ee
盘 目录”窗体 ( 图 6。在 图 6中 ,指定存储备 如 )
份文件 的 目录备 份文件扩展名 ,因为要保 存最
近 1 的备 份 ,所 以设 置 备 份 计 划 自动 地 删 除 周
83
福建 广 播 电视大 学 学 报 ( 第 8 总 8期)
2 1 年 8月 2 01 5日
早 于 l 的 备份 文 件 。设 定 后 ,单 击 “ 一 步 周 下
_
_
_
/s r s ue:g t
o s 以用户 t 访 问 D _ k目录 ,P S WD f r tg s g Bb AS
_
_
是用 户 t s g的密 码
R M s r cp 此 为注 释行 E t t oy a
% c : N O k s m 2 切换 当前 目 d C\ D WSs t 3 WI ye
“ 下一步 ( ) 钮 ,打开 “ N”按 指定数据库备份计
划 ”窗体 。在本 例 中 ,图书馆 开 馆 时 间为 8O 一 :O
1 :0和 1 :o 2 :0 20 4 o 一 1 0 ,所 以 “ 度 ” 中设 置 每 调
向导 ” 窗体 ,依 照 此 向导 能够 创 建 一个 新 的 “ 数据库维护计划” 。 步骤 1 :单击 “ 一步 () 下 N ”按钮 ,打开
求。 )
备不测 。这 就要 求 我们 应 用其 他 的方 法实 现 Sl re数据库 自动的异地备份 。 qe r Sv 我们具体研究 实现 目标包 括 :每天对数据库
进行两个不同时刻 的完全备份 、保 留最近 1 周
的备份数据 、备份数据实现异地 ( 异机)存放。
具体实现如下 : 1 . 每天对数据库进行两个不同时刻的完全备
份。
2 留最近 1 的备份数据。 . 保 周
3 . 备份数据实现异地 ( 异机)存放 。
一
、
本 机备 份
对于 目标 的前两条 ,可 以利 用 S L Sr r Q e e v
20 00本身 自带 “ 数据库维 护计划 ”来 实现 的。
最后 一条 可 以通 过 手 工 编 写脚 本 来 实 现 的 。本 文 以学 校 图书馆数据 管 理系统 为例 ,具 体如 下 : 第—步 :打开 S LS1e ‘ 管理器”窗体 Q evl 业 -r 单击 “ 序 f1 中 “ coo Q e r 程 P” Mi sf S L Sn— r t