从命令行备份和还原sql server数据库

SQL Server维护计划中最重要的部分是定期备份数据库。要备份数据库,您不能简单地复制数据库的相应MDF和LDF文件,因为SQL Server对这些文件具有锁定。相反,您需要通过SQL Server创建一个真正的备份文件。...

SQL Server维护计划中最重要的部分是定期备份数据库。要备份数据库,您不能简单地复制数据库的相应MDF和LDF文件,因为SQL Server对这些文件具有锁定。相反,您需要通过SQL Server创建一个真正的备份文件。

虽然这可以通过在sqlmanagementstudio内部开发一个维护计划来实现,但是sqlserver的免费速成版不提供这个接口。要解决此问题,您可以在以Windows管理员身份登录时通过运行以下命令轻松备份数据库:

SqlCmd -E -S Server_Name –Q “BACKUP DATABASE [Name_of_Database] TO DISK=’X:PathToBackupLocation[Name_of_Database].bak'”

下面的例子会有所帮助。

默认SQL Server实例:

SqlCmd -E -S MyServer –Q “BACKUP DATABASE [MyDB] TO DISK=’D:BackupsMyDB.bak'”

命名的SQL Server实例:

SqlCmd -E -S MyServerMyInstance –Q “BACKUP DATABASE [MyDB] TO DISK=’D:BackupsMyDB.bak'”

以上步骤将“MyDB”的完全可恢复备份副本创建到文件“D:备份mydb.bak“可用于灾难恢复。当然,您可以根据需要更改备份位置和文件,但请确保指定本地计算机上存在的文件夹位置。然后可以将此备份文件复制到磁带机或其他外部备份位置。

常见的问题是“是否可以将备份文件创建到映射的驱动器或UNC位置?”?“答案是否定的。原因是SQL Server Windows服务以用户帐户运行,该帐户只能访问本地计算机。您可以更改服务运行时使用的帐户,但出于安全原因,不鼓励这样做。

从命令行还原数据库备份

要从备份文件还原数据库,只需使用以下命令:

SqlCmd -E -S Server_Name –Q “RESTORE DATABASE [Name_of_Database] FROM DISK=’X:PathToBackupFile[File_Name].bak'”

例如:

SqlCmd -E -S MyServer –Q “RESTORE DATABASE [MyDB] FROM DISK=’D:BackupsMyDB.bak'”

以上命令将从存储在备份文件“D”中的数据恢复“MyDB”的备份:备份mydb.bak”. 自创建备份文件以来对MyDB所做的任何更改都将丢失。

在使用上述命令时需要记住的一点是,该命令要在创建相应备份文件的同一SQL Server上使用。SQL备份文件存储“幕后”信息,这些信息控制备份文件中数据文件的复制位置和方式。如果要从其他SQL Server还原备份,则备份文件中的路径位置可能与要还原到的服务器不匹配,并将导致错误。虽然可以解决这个问题,但使用sqlmanagementstudio工具恢复在另一台SQL服务器上创建的备份要容易得多。

注意:以上命令适用于SQL2005及更高版本(任何版本)。对于SQL 2000及更早版本,将“SqlCmd”替换为“oSql”。

  • 发表于 2021-04-13 11:37
  • 阅读 ( 255 )
  • 分类:互联网

你可能感兴趣的文章

联盟(union)和sqlserver中的union all(union all in sql server)的区别

...集的所有行之间产生重复的并集。 DBMS是一个创建和管理数据库的软件。一个数据库由许多表组成,这些表相互关联。DBMS帮助执行诸如创建数据库、创建表、**和更新数据等操作。此外,它还保护数据并减少数据冗余以实现数据...

  • 发布于 2020-10-18 10:13
  • 阅读 ( 239 )

备份和同步数据的最佳文章

...像 备份/复制Windows中“正在使用”或“已锁定”的文件(命令行) 如何在Windows7中还原注册表的早期版本 如何在Windows7中创建软件RAID阵列 在Windows7中创建系统修复光盘 使用Windows7以前的版本来回溯时间并保存文件 在Windows中轻松...

  • 发布于 2021-04-12 13:17
  • 阅读 ( 204 )

使sql server数据库维护简单的批处理脚本

...之外,SQL Server还提供了各种任务和功能,它们可以提高数据库的性能和可靠性。我们之前已经向您展示了如何使用简单的命令行脚本备份SQL Server数据库,因此我们将以同样的方式提供一个脚本,它将允许您轻松地执行常见的维...

  • 发布于 2021-04-13 07:02
  • 阅读 ( 185 )

如何将sql数据库备份到网络共享

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

  • 发布于 2021-04-13 10:39
  • 阅读 ( 208 )

使用sql server management studio还原sql数据库备份

我们之前介绍过使用命令行进行简单的SQL数据库还原,该命令行非常适合还原在同一个SQL Server安装上创建的备份文件,但是,如果您要还原在不同安装上创建的备份,或者只是喜欢点击式界面,使用SQLServerManagementStudio(或速成...

  • 发布于 2021-04-13 11:29
  • 阅读 ( 173 )

从windows home server还原您的电脑

...是一个麻烦,更不用说让你的数据回来。如果要将计算机备份到Windows Home Server,则可以将其完全还原到上次成功备份。 注意:要使此过程正常工作,您需要验证要还原的PC是否通过以太网连接到网络。如果你把它无线连接起来...

  • 发布于 2021-04-13 21:14
  • 阅读 ( 126 )

从windows home server上的备份还原文件

如果您使用Windows Home Server备份网络上的计算机,如果您不小心删除了重要文件或这些文件已损坏,您的运气会很好。今天我们来看看如何从家庭服务器上的备份中恢复数据。 打开Windows Home Server控制台,然后单击选择计算机和备...

  • 发布于 2021-04-13 21:21
  • 阅读 ( 115 )

使用smtp在sql server中发送自动作业电子邮件通知

当在数据库服务器上运行自动备份作业时,有时甚至会忘记它们正在运行。然后忘记检查它们是否成功运行,直到数据库崩溃并且由于没有当前备份而无法恢复,才意识到这一点。 这就是电子邮件通知的来源,这样你每天早上...

  • 发布于 2021-04-14 15:47
  • 阅读 ( 153 )

铸造(cast)和转换(convert)的区别

铸造与转化 用于数据库和存储其他数学数据的各种软件的可用性极大地革新了许多工业企业的活动和标准操作程序。在所有这些计算机程序中,SQL server被证明是最简单和最实用的。 微软公司生产的sqlserver作为一种关系数据库...

  • 发布于 2021-06-23 23:54
  • 阅读 ( 211 )

ms sql服务器(ms sql server)和神谕(oracle)的区别

...赖互联网。这反过来又消除了旧日账本的使用,并导致了数据库的使用。渐渐地,我们开始使用关系数据库(RDB)来协同工作,使用更多的数据,而不必为不同的目的重新安排数据。为了处理RDB,数据库专家为这些关系数据库创...

  • 发布于 2021-06-24 23:32
  • 阅读 ( 221 )
zlthjhl
zlthjhl

0 篇文章

相关推荐