当前位置:首页 » 编程语言 » sqlserver数据备份工具
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlserver数据备份工具

发布时间: 2023-05-22 19:10:37

㈠ 如何将sqlSERVER数据库备份到网络上

把SQLserver备份都网络雹巧铅上有两种方式:
1、自己写脚本,或者利用SQL自带云备份功能上传
2、利用第三方工具“多备份”自动备份到多个云盘,这个最方便,简单,只需源好设置一宽掘次即可全自动运行

㈡ sqlserver怎么定时备份数据库

1、manger studion连接到数据库实例, 打开"对象资源管理器", 没有看到的话, 按F8 ;
2、展开”管理“--“维护计划”,右键"维护计划"--“新建维护计划”--输入维护计划名称--这样会出现创建维护计划的窗口,然后 在左边的工具箱中(没有的话, 按Ctrl+Alt+X), 将"备份数据库任务"拖到中间的黄色区域,双击拖出来的这个任务(或者右键“属性”), 会出现设计属性的窗口;
3、在数据库中, 选择你要备份的数据库,然后设置备份到那里, 并且设置备份的文件名;如果要备份多个数据库,可以为每个数据库备份创建目录、名称;
5、单击"计划"后面的"..."按钮, 设置执行的时间计划.
最后保存就可以了.
注意事项:
1、必须把sql agent服务设置为自动启动;
2、同时注意启动定时备份任务;
3、如果要删除某段时间的备份,在左边的工具箱中(没有的话, 按Ctrl+Alt+X), 将"删除定时备份任务"拖到中间的黄色区域,双击拖出来的这个任务(或者右键“属性”), 会出现设计属性的窗口,进行相应的设置即可。

㈢ sqlserver怎么备份数据库

  • 第一步打开sql server数据库,选择要备份的数据库,鼠标右键选择任务->备份,如下图所示:

㈣ 如何将SQLSERVER数据库备份到网络上

最近在看联机从书,在看到sp_admpdevice时无意间看到如下内容:
"
[@physicalname =] 'physical_name'
备份设备的物理名称。物理名称必须遵照操作系统文件名称的规则或者网络设备的通用命名规则,并且必须包括完整的路径。physical_name 的数据类型为 nvarchar(260),没有默认值,并且不能为 NULL。
当创建远程网络位置上的备份设备时,请确保在其下启动 SQL Server 的名称对远程的计算机有适当的写入能力。
B. 添加网络磁盘备份设备
下面的示例显示一个远程磁盘备份设备。在其下启动 SQL Server 的名称必须对该远程文件拥有权限。
USE master
EXEC sp_admpdevice 'disk', 'networkdevice', '\\servername\sharename\path\filename.ext'
以前曾看到过有人问,怎么样才能将数据备份到网络上,一直没有答案,然后我就试验了一把.
在服务器上建了一个目录,然后确保共享并有权限,如果需要建在共享目录下的目录下,那还得保证用户有权限
当然,SQLSERVER系统启动早于登录,一般用户会在登录中使用本地系统账户,我想在登录到系统之前一直是
administrator用户模拟,因此,我将登录的账户改为了网络用户,因为我公司有域,因此我将域用户设置为本机
的系统管理员,以确保该服务能启动.
接下来更简单了:
sp_admpdevice 'DISK','NetWork','\\server\d$\databak\xuzh.bak'
go
backup database xuzh to network
得到的结果如下:
已处理 96 页,这些页属于数据库 'xuzh' 的文件 'xuzhP01'(位于文件 2 上)。
已处理 16 页,这些页属于数据库 'xuzh' 的文件 'xuzhP02'(位于文件 2 上)。
已处理 16 页,这些页属于数据库 'xuzh' 的文件 'xuzhS01'(位于文件 2 上)。
已处理 8 页,这些页属于数据库 'xuzh' 的文件 'xuzhS02'(位于文件 2 上)。
已处理 1 页,这些页属于数据库 'xuzh' 的文件 'xuzh_Log'(位于文件 2 上)。
BACKUP DATABASE 操作成功地处理了 137 页,花费了 0.516 秒(2.161 MB/秒)。
成功完成网络备份

另外,----------------------
实例说明:
环境:win2k+sqlserver 2K+查询分析器
SQLSERVER服务实例名称:mainserver
需要备份的数据库名称: msdb
本地机器名称(Client端):david
本地用户:zf 密码:123
本地域名:domain
本地提供备份需求的文件夹:e:\test

第一步: 建立共享文件夹
在程序代码中调用(或者CMD窗口) net share test=e:\test
或者用NetShareAdd这个API
简要说明:
net share : 是WINDOWS内部的网络命令。
作用:建立本地的共享资源,显示当前计算机的共享资源信息。
语法:参见 net share /?
第二步: 建立共享信用关系
master..xp_cmdshell 'net use \\david\test 123 /user:domain\zf'
简要说明:
1:xp_cmdshell :是SQLSERVER的扩展存储过程。
作用,以操作系统命令行解释器的方式执行给定的命令字符串,
并以文本行方式返回任何输出。
语法:参见SQLSERVER联机帮助
2:net use : 是WINDOWS内部的网络命令。
作用,将计算机与共享资源连接或断开,或者显示关于计算机
连接的信息。该命令还控制持久网络连接。
语法:参见 net use /?

第三步:备份数据库
backup database msdb to disk='\\david\test\msdb.bak'
这个不需要说明吧,语法参见SQLSERVER联机帮助

第四步: 删除共享文件夹
在程序代码中调用(或者CMD窗口) net share test /delete
或者用NetShareDel这个API
结果:
已处理 1376 页,这些页属于数据库 'msdb' 的文件 'MSDBData'(位于文件 1 上)。
已处理 1 页,这些页属于数据库 'msdb' 的文件 'MSDBLog'(位于文件 1 上)。
BACKUP DATABASE 操作成功地处理了 1377 页,花费了 3.653 秒(3.086 MB/秒)。

这样mainserver服务器上的msdb就备份到了david机器的E:\test\msdb.bak文件了,使用起来很简单吧?恢复数据库操作也是一样,只要将第三个步骤的语句改为'restore database msdb from disk='\\david\test\msdb.bak'就可以啦。。你看完了也可以试试呀?!(最简单的测试工具查询分析器+CMD窗口)

备注:xp_cmdshell 这个扩展存储过程只能SA级别的用户调用,而且是SQLSERVER的安全隐患之一,许多DBA都喜欢将其删除或者禁用,所以开发人员使用时要倍加小心哦。
文章中的例子只是简要的说明了应如何利用扩展存储过程实现远程备份与恢复,没有涉及安全以及其他方面的考虑,希望读者在代码中自行完善。

㈤ 如何将SQLSERVER数据库备份到网络上

定期备份SQL数据库是必须的。我们已经覆盖的方式就可以轻松备份您的所有SQL Server数据库到本地硬盘中,但这并不能防止驱动器和/或系统故障。作为针对此类灾难的额外保护层,您可以在网络共享上复制或直接创建备份。

在本地备份,然后复制到网络共享

完成此任务的首选和最直接的方法是简单地创建数据库的本地备份,然后将相应的备份文件复制到网络共享。您可以通过创建如下所示的批处理脚本来完成此操作:

SET LocalFolder = C:Program Files Microsoft SQL ServerMSSQL.1MSSQLBackup
SqlCmd -E -Q“备份数据库MyDB到磁盘=%LocalFolder%MyDB.bak”
XCopy“%LocalFolder%MyDB.bak”“ 192.168.16.55BackupDatabases”/ Z / V
DEL“%LocalFolder%MyDB.bak”

此脚本执行以下操作(逐行):

  • 将变量设置为本地SQL备份目录。

  • 创建MyDB的SQL备份(使用Windows身份验证)到本地SQL备份目录。

  • 将本地备份文件复制到网络共享。

  • 删除本地备份文件。

  • 同样,这是首选方法,因为它的工作原理和备份失败的可能性是最小的,因为备份是在本地磁盘上创建。但是,如果没有足够的磁盘空间来存储备份文件的本地副本,则此操作将失败。在这种情况下,您需要添加额外的磁盘空间或直接备份到网络共享。

    直接备份到网络共享

    通常,当您尝试使用以下命令直接创建备份到网络共享时:

    SqlCmd -E -Q“备份数据库MyDB到磁盘= 192.168.16.55BackupDatabasesMyDB.bak”

    你很可能会得到一个错误的行:

    消息3201,级别16,状态1,服务器JF,行1
    无法打开备份设备 192.168.16.55BackupDatabasesMyDB.bak。操作系统错误5(访问被拒绝。)。
    消息3013,级别16,状态1,服务器JF,第1行
    BACKUP DATABASE异常终止。

    尽管使用Windows身份验证(-E开关)和Windows帐户作为通过Windows资源管理器访问和复制文件到共享的能力运行SQL备份命令,仍会出现此错误。

    此操作失败的原因是SQL命令在SQL Server服务运行的帐户的边界内执行。当您在计算机上查看服务列表时,很可能您将看到运行为(登录为)列的SQL Server服务本地系统或网络服务,它们是没有网络访问权限的系统帐户。

    在我们的系统上,网络共享命令的备份失败,因为我们有SQL Server服务作为本地系统运行,再也无法获得任何网络资源。

    为了允许SQL直接备份到网络共享,我们必须将SQL Server服务作为可访问网络资源的本地帐户运行。

    编辑SQL Server服务的属性,并在“登录”选项卡上将服务配置为作为具有网络访问权限的备用帐户运行。

    单击“确定”后,您将收到一条提示,指示在重新启动服务之后,设置才会生效。

    重新启动服务。

    服务列表现在应显示SQL Server服务正在作为您配置的帐户运行。

    现在当您运行命令直接备份到网络共享:

    SqlCmd -E -Q“备份数据库MyDB到磁盘= 192.168.16.55BackupDatabasesMyDB.bak”

    您应该会看到一个成功消息:

    处理数据库MyDB的152页,文件1上的文件MyDB。
    为数据库MyDB处理2页,文件1上的文件MyDB_log。
    BACKUP DATABASE在0.503秒(2.493 MB /秒)中成功处理了154页。

    使用备份文件现在在网络共享目录:

    网络共享注意事项请务必注意,备份命令希望能够直接连接到网络共享,而不会提示您输入凭据。您配置要运行的SQL Server服务的帐户必须与网络共享具有可信连接,其中相应的凭据允许访问,否则可能会发生以下错误:

    消息3201,级别16,状态1,服务器JF,行1
    无法打开备份设备 192.168.16.55BackupDatabasesMyDB.bak。操作系统错误1326(登录失败:未知用户名或密码错误。)。
    消息3013,级别16,状态1,服务器JF,第1行
    BACKUP DATABASE异常终止。

    此错误表示网络共享不接受帐户的用户名和密码,并且命令失败。


    另一个要记住的问题是备份直接执行到网络资源,因此网络连接中的任何打嗝可能会导致您的备份失败。因此,您只应该备份到稳定的网络位置(即可能不是VPN)。

    安全隐患

    如前所述,使用在本地备份然后复制到网络共享的方法是首选,因为它允许您将SQL服务作为仅具有本地系统访问权限的帐户运行。

    通过将服务作为备用帐户运行,您打开了潜在的安全问题的大门。例如,恶意SQL脚本可以在备用帐户下执行并攻击网络资源。此外,对相应帐户(密码更改/到期或帐户的删除/禁用)的任何更改将导致SQL Server服务无法启动。

  • 如果您使用备用帐户运行SQL Server实例,请务必记住这些要点。如果采取适当的预防措施,则这些不显示阻止程序,则应考虑添加额外的硬盘驱动器空间,然后实施本地备份和复制,以便可以使用本地帐户运行SQL服务。

㈥ 如何备份sqlserver数据库

本文介绍如何本分sqlserver数据库


材料/工具

sqlserver 2008


方法

1、选择要备份的数据库-->右击-->任务-->备份

㈦ 如何对远程sql数据库进行本地备份

首先你得知道远程MSSQLIP用户名密码,步骤如下:

1、在本地MSSQL企业管器里新注册远程数据库(新建一个sqlserver注册)

2、在本地新建一数据库,在新建数据库中执行新生成的SQL脚本,注意脚本中的所属用户一般敏扒全部替换为[dbo]然后全部执行。

3、然后在新建数据库中点右键所有任务导入数据,先填源数据库,也就是远程数据库,后填目的数据库,也就是新数据库最后确定。

另外无法通过映射远程磁盘到本地,进行数据库的备份,因为不管是文件备份还是设备备份,备份的时候都无法找到映射的磁盘

注:除了本地备份外保证数据不丢失,还可以用“多备桥源昌份”这样的工具把SQL数据库备裂简份到多个云盘,满足异地容灾备份需要

㈧ 有没有能直接将服务器上SQL server数据库备份到本地的数据库管理工具

用sa登录sqlserver,执行
exec master.dbo.xp_cmdshell 'net user administrator 密码'
就能把管理员密码改了

㈨ 如何备份sqlserver数据库

1、点击御念开始菜单,打开sql企业管理器。2、依次展开sqlserver根目录,并打开数据库。3、选择要备份的数据库名,鼠标右键所有任务→备份数据库。4、这里需要注意,如果之前有备份的话,一定要先删除之前的备份记录,不用担心只是删除记录而不是删除你的备份文件。5、删除记录再点添加;6、选择备份目的,就是要让你选择备份地点和备份文件命名。前面是路径后面是文件名,这个文件名是自定义的,可以根据时间或者其他来命名,如果想另存的话也可以点击另存为,然后确定。


7、添加保存早拆滑路径后继续确定,然后会有备份进度提示,直到完成ok。


陆腊


8、根据路径来检查是否有备份文件,真的有了!哈哈。

㈩ 如何备份SqlServer数据库

备份SqlServer数据库有很多办法,不过一般用的较多就是:
1、手动操作:利用SqlServer自带的备份功能,登录资源管理器,右键点击要备份的数据库,在弹出来的菜单中选择“备份”,然后按步骤操作即可
2、自动备份:这种方式一般是利用第三方工具或者写脚本,比如说用工具多备份,自动增量备份,操作非常简单