当前位置:首页 » 编程语言 » sqlserver备份命令

sqlserver备份命令

发布时间: 2022-11-21 12:29:27

A. sqlserver怎么备份数据库 命令

您好:

语句如下:

--备份
BACKUPDATABASE库名TODISK='d:库名.bak'
--备份并覆盖
BACKUPDATABASE库名TODISK='d:库名.bak'WITHINIT

B. 如何备份sqlserver数据库

1、点击开始菜单,打开sql企业管理器。

C. 如何将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服务。

D. sqlserver2000个人版怎么备份数据库

三备份数据库
备份数据库的目的是为了在数据库受到损坏后,恢复原来的数据库,以保证数据库的安全性。因此在使用过程中要定期对数据库进行备份。
1单击[开始]菜单,选择[程序]/[Microsoft
SQL
Server]/[企业管理器]命令,打开企业管理器窗口,如图1
在服务器目录树中选择[数据库],单击右键,选择[备份数据库]命令,弹出[SQL
Server备份]对话框,如图9所示。单击“添加“按钮,选择要备份的目录以及文件名即可。
图9
单击“确定“按钮,SQL
Server
2000会关闭对话框,开始备份数据库。

E. 如何备份sqlserver数据库

在开始菜单中点击“SQL Server Management Studio”在弹出的界面点击连接,在数据库选项中选择需要备份的数据库文件,然后右击选择“任务”中的“备份”

在备份数据库TOBHIS,数据库选择“tobhis”,备份类型选择“完整”然后点击“添加”按钮

在出现的界面中点击文件夹后面的“...”选择按钮。

在“定位数据库文件中”选择“backup”文件路径,以及文件类型,还有写入数据库名称,然后点击“确定”按钮

在出来的界面中就可以看到备份文件的名称以及路径了。然后点击确定按钮。

F. SQLServer 2005 自动备份数据库的方法分享(附图解教程)

具体步骤如下:
一、开始菜单中打开SQL
Server
Management
Studio,展开窗口左边的SQL服务器;
二、SQL
Server代理,右键选择"启动"(未启动的话);
三、选择“作业->新建作业”;
四、在"常规"中输入作业的名称;
五、在"步骤"中新建步骤,选择T-SQL,命令中输入下面语句(红色部分要根据自己的实际情况更改,D:ak改为自己的备份路径,databasename修改为想备份的数据库的名称)
复制代码
代码如下:
DECLARE
@DBPATH
NVARCHAR(200)
SET
@DBPATH=CONVERT(VARCHAR,GETDATE(),120
)
SET
@DBPATH=REPLACE(@DBPATH,'-','')
SET
@DBPATH=REPLACE(@DBPATH,'
','')
SET
@DBPATH=REPLACE(@DBPATH,':','')
SET
@DBPATH='D:DBBACKUP'+@DBPATH+'.bak'
BACKUP
DATABASE
[DATABASENAME]
TO
DISK
=
@DBPATH
WITH
NOINIT,NOUNLOAD,NOSKIP,STATS=10,NOFORMAT
六、在"计划"中添加计划,填写计划名称,选择计划类型,设置频率、时间等;设置完成后,点确定。
Sqlserver2005
自动备份图解教程
一、打开SQL
Server
Management
Studio
企业管理器
二、SQL
Server代理,右键选择"启动"


Tips:注意此处的sqlserver
Agent
修改启动类型为
自动
三、新建一个作业
①.右键à新建作业
②.填写名称,所有者信息

③.点击步骤选项卡,点击
“新建”
新增一个步骤

④.填写步骤的基本信息,如:名称
T-sql(备份语句)


Tips:此处填写备份数据库的语句如下:

Declare
@DataStr
NVARCHAR(200)
set
@DataStr
=
convert(NVARCHAR(19),getdate(),120)
set
@DataStr
=
REPLACE(@DataStr,
':'
,
'_')
set
@DataStr
=
REPLACE(@DataStr,'
','_')
set
@DataStr
=
REPLACE(@DataStr,'-','_')
set
@DataStr
=
'E:DataBaseBak370501_#_#_'+@DataStr+'.bak'
BACKUP
DATABASE
[370501]
TO
DISK
=
@DataStr
WITH
NOINIT
,
NOUNLOAD
,
NOSKIP
,
STATS
=
10,
NOFORMAT
T-SQL功能描述:
此处T-SQL的作用是备份一个命名为:370501_#_#_
2010_08_05_15_23_01.bak的备份文件,并将此文件放于E:DataBaseBak目录下


⑤、点击计划选项卡,点击
添加
添加一个计划


⑥.在弹出的对话框中
填写名称和计划的执行频次

⑦.点击确定
保存当前计划
à
点击确定
保存当前的作业,自动备份数据库完成

G. 怎么备份sqlserver数据库

sqlserver库如下
备份:
BACKUP DATABASE "mydb" TO DISK ='C:\mybak.db' with init
还原
use master
RESTORE DATABASE "mydb" FROM DISK='C:\mybak.db';
use mydb

[补充]
这两个命令都得指定一个文件名字啊。
你看我的例子都是'C:\mybak.db。
你指定了一个目录肯定不行的啊,还得要指定一个文件名字才成。
这两个是sqlserver的自定义的存储过程,其实也能手工在sqlserver的企业管理器中看到,, 选中库,右键--所有任务--备份还原数据库那。

热点内容
坚果pro录音文件夹 发布:2025-01-16 02:31:46 浏览:938
支付宝的登录密码忘记了如何改 发布:2025-01-16 02:30:30 浏览:221
解压作业泥 发布:2025-01-16 02:28:02 浏览:806
我的世界rpg服务器空岛 发布:2025-01-16 02:26:49 浏览:90
ps脚本函数 发布:2025-01-16 02:15:28 浏览:480
android显示行数据 发布:2025-01-16 02:07:40 浏览:963
压缩皇冠 发布:2025-01-16 01:51:27 浏览:274
全键盘编程键盘 发布:2025-01-16 01:38:59 浏览:422
尾货棉服直播间脚本 发布:2025-01-16 01:21:45 浏览:228
vb编程步骤 发布:2025-01-16 01:11:58 浏览:202