如何设置SQL Server数据库自动备份
1、打开企业管理器->管理->sql server代理
2、新建一个作业,作业名称随便取,例如:data备份,所有者选择sa,当然你也可以选择其他用户,前提是该用户有执行作业的权限;
3、点击步骤标签,进入步骤面板新建步骤,步骤名可以随便填写,如步骤1,类型和数据库默认,不需要修改命令中写入以下语句:
BACKUP DATABASE [数据库名] TO DISK = N'F:\\databack\\firenews备份' WITH NOINIT , NOUNLOAD , NAME = N'firenews备份', NOSKIP , STATS = 10, NOFORMAT
注意:需要修改的地方,数据库名,DISK=(这里需要填写路径和你的数据库备份的名称)后面的Name=可以随便填写
4、点击调度标签,进入调度面板,新建调度,名称随便填写,选择反复出现,点更改可以选择你想要执行任务的随意调度如每天,每2天,每星期,每月等根据需要自己设置;(注意:在调度名称后面有个启动选项,必须勾选)
5、确定后,不要忘记一件事情,在你刚才建立的工作上点右键,启动工作,如果你的工作没有问题,将会提示执行成功,并有相对应的备份文件在你的磁盘上出现;
6、还有一个重要的问题就是你的sql server agent服务器已经启动
数据库的备份和恢复一、备份数据库1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server2、SQL Server组--双击打开你的服务器--双击打开数据库目录3、选择你的数据库名称(如论坛数据库Forum)--然后点上面菜单中的工具--选择备份数据库4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份窗口,接着点确定进行备份二、还原数据库1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server2、SQL Server组--双击打开你的服务器--点图标栏的新建数据库图标,新建数据库的名字自行取3、点击新建好的数据库名称--然后点上面菜单中的工具--选择恢复数据库4、在弹出来的窗口中的还原选项中选择从设备--点选择设备--点添加--然后选择你的备份文件名--添加后点确定返回,这时候设备栏应该出现您刚才选择的数据库备份文件名,备份号默认为1(如果您对同一个文件做过多次备份,可以点击备份号旁边的查看内容,在复选框中选择最新的一次备份后点确定)--然后点击上方常规旁边的选项按钮5、在出现的窗口中选择在现有数据库上强制还原,以及在恢复完成状态中选择使数据库可以继续运行但无法还原其它事务日志的选项。在窗口的中间部位的将数据库文件还原为这里要按照你SQL的安装进行设置(也可以指定自己的目录),逻辑文件名不需要改动,移至物理文件名要根据你所恢复的机器情况做改动,如您的SQL数据库装在D:/Program Files/Microsoft SQL Server/MSSQL/Data,那么就按照您恢复机器的目录进行相关改动改动,并且最后的文件名最好改成您当前的数据库名(如原来是zw0001mdf,现在的数据库是zw0002,就改成zw0002mdf),日志和数据文件都要按照这样的方式做相关的改动(日志的文件名是ldf结尾的),这里的恢复目录您可以自由设置,前提是该目录必须存在(如您可以指定d:/sqldata/zw0002mdf或者d:/sqldata/zw0002ldf),否则恢复将报错6、修改完成后,点击下面的确定进行恢复,这时会出现一个进度条,提示恢复的进度,恢复完成后系统会自动提示成功,如中间提示报错,请记录下相关的错误内容并询问对SQL操作比较熟悉的人员,一般的错误无非是目录错误或者文件名重复或者文件名错误或者空间不够或者数据库正在使用中的错误,数据库正在使用的错误您可以尝试关闭所有关于SQL窗口然后重新打开进行恢复操作,如果还提示正在使用的错误可以将SQL服务停止然后重起看看,至于上述其它的错误一般都能按照错误内容做相应改动后即可恢复三、设定每日自动备份数据库1、打开企业管理器,在控制台根目录中依次点开
首先要连接远程数据库
1,点击“开始”-“程序”,在“Microsoft SQL Server”菜单中选择“客户端网络实用工具”。
2,在“别名”选项中点击“添加”。
3,在“服务器别名”中,填入您网站域名,在“网络库”区域中点击“TCP/IP”,在“连接参数”区域取消“动态决定端口”,指定“端口号”为2433。填写完毕后,点击“确定”按钮保存配置。
4,点击“开始”-“程序”,在“Microsoft SQL Server”菜单中打开“企业管理器”。在企业管理器中,右键单击“SQL Server组”,选择“新建SQL Server注册”。
5,此时会出现SQL Server属性窗口,在“服务器”中填入您网站的域名,选择“使用SQL Server身份验证”,“登录名”和“密码”分别填入主机开通邮件中的用户名和密码,然后点击“确定”。
6,连接成功后,你会看到“SQL Server组”中多了一个名称为您网站域名的服务器。
此时,您就可以像操作本地SQL数据库一样管理网站数据库了。 这样你就可以向备份自己的数据库一样备份了。 如果你可以登陆到远程桌面的话可以先在远程那里备份一个然后把备份文件考到本地来,在本地的SQL中建立一个可备份文件同名的数据库,然后把备份文件还原。
腾正科技-嘉辉,希望回答能帮到你
作为程序员或者数据库维护人员,可能大家经常 要做的事情就是备份数据库,并且为了安全起见最好是异地备份,但是如果要经常备份,然后把他们传到本地,是一件非常费时费力的事情,尤其像我这种比较懒的程序员,甚至有时候会忘记备份',所以比较好的解决办法就是让SQL Server自动备份,同时自动下载。同时由于SQL Server自动备份的bak文件通常都比较大,如果直接传到本地,要花比较久的时间,因此为了提高效率最好在备份后先压缩,并且为了安全起见,下载下来的文件还要加密。那么有没有可能让SQL自动备份,加密压缩,自动下载的所有流程都自动完成呢,答案是肯定的。下面我就将我使用到的工具、方法和代码共享出来,供大家参考。
第一个步骤就是让SQL Server自动备份数据库,这方面的文章比较多,最常用的是使用SQL Server的代理,定时执行一个“作业”。基本步骤就是先编写一个执行备份的存储过程,然后在SQL Server的企业管理器中,选择“管理——>SQL Server代理——>新建作业”,然后在新建作业步骤中类型选择Transact-SQL,再在命令中输入执行备份的存储过程(或者开始不建立存储过程,在这里直接输入备份的SQL代码也可)就可以了。
第二个步骤就是加密并压缩备份的数据库文件。我自己试了一下,一个200M的SQL 备份文件,用WinRAR压缩之后的大小是18M左右,所以为了快速传到本地,压缩是非常有必要的。为了在备份后,马上进行压缩,最方便的就是直接使用SQL命令执行压缩,由于WinRAR可以通过命令行调用,所以我们可以使用SQL Server中的xp_cmdshell命令来执行压缩指令,同时通过其中的一些参数指定压缩密码,这样加密压缩就实现了。(为了实现此功能,服务器上要安装WinRAR)
最后还需要定时自动下载。要实现这个功能可以使用windows的任务计划,再结合系统自带的ftp命令即可实现。
下面给出实现此功能的完整步骤和代码:
服务器端:
1、 在要备份的数据库中建立存储过程:
CREATE PROCEDURE [do_backup] AS
declare
@prefix nvarchar(100),
@datefile nvarchar(100),
@bakfile nvarchar(100),
@rarfile nvarchar(100),
@delcmd nvarchar(100),
@rarcmd nvarchar(150)
set @prefix='E:\Bak\databasename\' --备份文件夹
set @datefile='fzjs'+cast(Year(GetDate()) as varchar(4))+cast(Month(GetDate()) as varchar(2))+cast(Day(GetDate()) as varchar(2))
set @bakfile=@prefix+@datefile+'bak'
set @rarfile=@prefix+'RAR\'+@datefile+'rar'
BACKUP DataBASE databasename2 TO DISK = @bakfile WITH INIT , NOUNLOAD , NAME = N'databasename数据备份', NOSKIP , STATS = 10, NOFORMAT
set @delcmd = 'del '+@prefix+ 'RAR\rar' --先清空RAR备份文件夹
set @rarcmd ='C:\Progra~1\WinRAR\WinRARexe a -pyourpw '+@rarfile+' '+@bakfile --将yourpw改为您要设置的密码,进行加密压缩
exec masterxp_cmdshell @delcmd
exec masterxp_cmdshell @rarcmd
GO
2、 数据库管理器——管理——>作业——>新建作业——设置作业的执行程序和运行时间,根据自己的备份需要进行设置,然后启用作业。
3、 在服务器的FTP中将数据压缩备份的目录设置好。
4、 在本地建立一个ftp命令的文本文件:c:\ftptxt
文件中输入以下内容(替换成您自己的内容并去掉[]):
open [您的服务器IP地址]
[数据库备份压缩目录FTP登录用户名]
[数据库备份压缩目录FTP登录密码]
verbose off
lcd [本地保存路径]
prompt off
mget rar
bye
5、 然后建立一个autoftpbat的批处理文件,执行ftp命令。
ftp -s:c:\ftptxt
6、 在控件面板的任务计划管理中,添加批处理文件的定时自动运行时间,并注意要与服务器数据库备份时间相衔接。
这样,调试成功以后,整个过程就大功告成了,以后就不用去经常去做这些繁琐的事情啦!
如果大家在使用的过程中,有什么问题,或者更好的一些方法,欢迎与本人交流。
1、首先需要启动SQL Server Agent服务,这个服务如果不启动是无法运行新建作业的,点击“开始”–“所有程序”–“Microsoft SQL Server 2008”–“启动SQL Server Management Studio”登录数据库,点击管理–维护计划–右击维护计划向导2、点击“维护计划向导”后跳出对话框,3、点击“下一步”4、填写好名称及相关说明作个记号,点击“更改” 来设定维护计划,5、可以为选择执的时间段,每天、每周、每月可以根据你相应的需求来制定备份的时间,这里作演示就选择在每天的0:00进行,点击“确定”再点“下一步”6、选择你需要备份的任务,我这里就先择“备份数据库(完整、差异、事务日志)”,很明了 点击“下一步”7、出现刚刚所选择的三项你可以选择他们所执行的顺序,选好后点击“下一步”8、在数据库那一列选择相关数据库点击(确定)如图所示(由于这张较大您可以点击查看原图):9、选择备份的数据库存放的目录,设置备份压缩:有默认服务器设置,压缩备份等选项,因为我的数据库较大所以就选择压缩,根据您的实际情况进行操作:点击”下一步”,下面的操作是对于这前我们所选择的“维护任务”操作和“上一步”一样这里就不截图说明,最后点击“下一步”10、选择SQL SERVER 2008自动备份维护计划的报告文件所存放位置点击“下一步”如图所示:11、点击“完成”这样就完成了SQL SERVER 2008自动备份。注意:在利用SQL SQLSERVER 2008 的维护计划对数据库进行定期的备份时要启动“SQL SERVER 代理”服务。
在开始菜单中点击“SQL Server Management Studio”在弹出的界面点击连接,在数据库选项中选择需要备份的数据库文件,然后右击选择“任务”中的“备份”
在备份数据库TOBHIS,数据库选择“tobhis”,备份类型选择“完整”然后点击“添加”按钮
在出现的界面中点击文件夹后面的“”选择按钮。
在“定位数据库文件中”选择“backup”文件路径,以及文件类型,还有写入数据库名称,然后点击“确定”按钮
在出来的界面中就可以看到备份文件的名称以及路径了。然后点击确定按钮。
然后数据库就会执行备份程序,备份成功后会出现如下面的提示框。
为了确定数据库备份是否成功,我们可以找到刚才的备份路径来查看有没有备份好的数据。如下面图,说明备份成功了。
可以利用数据库复制技术来实现数据同步更新 。SQL复制的基本元素包括出版服务器、订阅服务器、分发服务器、出版物和文章。 SQL SERVER 主要采用出版物、订阅的方式来处理复制。源数据所在的服务器是出版服务器,负责发表数据。出版服务器把要发表的数据的所有改变情况的拷贝复制到分发服务器,分发服务器包含有一个分发数据库,可接收数据的所有改变,并保存这些改变,再把这些改变分发给订阅服务器 。
主要有以下几个步骤:
1、配置出版服务器 :
(1)选中指定[服务器]节点 ;
(2)从[工具]下拉菜单的[复制]子菜单中选择[发布、订阅服务器和分发]命令 ;
(3)系统弹出一个对话框点[下一步]然后看着提示一直操作到完成;
(4)当完成了出版服务器的设置以后系统会为该服务器的树形结构中添加一个复制监视器。同时也生成一个分发数据库(distribution) 。
2、创建出版物 :
(1)选中指定的服务器;
(2)从[工具]菜单的[复制]子菜单中选择[创建和管理发布]命令;
(3)在弹出的对话框中选择要创建出版物的数据库,单击[创建发布] ;
(4)在[创建发布向导]的提示对话框中单击[下一步]系统就会弹出一个对话框,选择合适的复制类型;
(5)单击[下一步]系统要求指定可以订阅该发布的数据库服务器类型,SQLSERVER允许在不同的数据库如 ORACLE或ACCESS之间进行数据复制;
(6)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表 ;
(7)点击[下一步]直到操作完成。
3、设计订阅 :
(1)选中指定的订阅服务器;
(2)从[工具]下拉菜单中选择[复制]子菜单的[请求订阅] ;
(3)按照单击[下一步]操作直到系统会提示检查SQL SERVER代理服务的运行状态,执行复制操作的前提条件是SQL SERVER代理服务必须已经启动;
(4)单击[完成],即可实现实时备份数据库。
登录服务器,进入SQL数据库,右击需要备份的数据库文件然后‘备份’,选择备份文件的路径(一般数据库自动备份有一个路径,记得要把这个路径删掉);等几秒钟,然后就出现完成窗口。OK搞定。你可以去服务器厂商(比如正睿服务器)的网上搜索一些数据备份的文档看看,几分钟搞定,我之前去升级服务器系统就是去上面找的!
0条评论