繁体   English   中英

备份 MS SQL 服务器 2005?

[英]Backup MS SQL Server 2005?

我有一台 MS SQL Server 2005。备份单个数据库非常容易,只需右键单击数据库,然后单击任务->备份。 我的问题是如何在数据库之外备份 SQL 服务器数据库对象?

例如,Security->Logins 下,有登录用户列表; 在 SQL Server Agent->Jobs 下,有作业列表,在 Server Objects->Linked Servers 下; 等等。

有没有办法对 SQL 服务器进行完整备份? 在 TSQL 中? 我试图从 SQL Server Management Studio 中找到,但我找不到任何东西。

这些项目存储在系统数据库中——主要是 master 和 msdb(在数据库 | 系统数据库下)。 您可以单独备份它们(就像您备份其他数据库一样),或者更好的是,创建一个维护计划(管理 | 维护计划)以定期执行此操作。

我推荐使用这个脚本。 我花了很多时间来处理之前的维护计划失败。

http://blog.ola.hallengren.com/

http://msdn.microsoft.com/en-us/library/ms187048.aspx有更多关于标准程序的信息。

如果您负责这些数据库,我建议您练习在新服务器上恢复系统数据库,这样到时候您就有信心了。 还原并不像右键还原那么简单。

数据库登录名存储在用户数据库中,服务器登录名存储在主数据库中。 msdb 存储 sql 作业和历史记录。 您可以在 T-SQL 中执行的最简单的完整备份是:

BACKUP DATABASE dbname 
TO DISK='C:\backupfile.bak' WITH INIT

WITH INIT 表示它将覆盖文件。

恢复主数据库需要在单用户模式下重启 sql 服务器。 您可以从 sql 服务器目录中的命令行执行此操作: sqlservr.exe -c - m

然后使用 SSMS 或 sqlcmd 连接并运行还原。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM