使用 DOS 命令或任何其他有用的命令进行数据库备份

使用 DOS 命令或任何其他有用的命令进行数据库备份

我计划将我的数据库文件从网络驱动器备份到另一个。这是我的要求:

  1. 应该备份所有数据库,但不包括以 msdb、model 等开头的某些文件名。
  2. 此备份应于每天凌晨 1 点进行?
  3. 删除两周前的文件。

我正在使用 SQL Server 2012。

答案1

既然您说的是“msdb”,我就假设您使用的是 Microsoft SQL。了解版本会有所帮助。

使用 Windows 计划任务或 SQL 维护计划执行此操作。后者简单且图形化。SQL 维护计划更简单,因为您可以简单地指定“所有用户数据库”,不包括系统数据库。

前者需要编写一个简短的 BAT 文件,内容如下

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

来源 :http://www.howtogeek.com/50295/backup-your-sql-server-database-from-the-command-line/ 每个数据库都需要一行。您必须自己进行旧文件修剪,也许可以使用类似 forfiles.

现在,我希望你不是来要求我们为你写这整篇文章的。如果你尝试了一下但遇到困难,那么就将其作为新问题发布。最好有更多详细信息。

相关内容