如何备份SQL数据库(表,映射,索引等)

时间:2011-07-19 19:12:35

标签: sql database sql-server-2008 copy backup

我正在购物车上安装服务包。他们建议在安装之前备份SQL数据库。我知道我们有托管公司完成的磁带驱动器的备份,但是我想要一个我知道确切时间戳的人,如果我需要重新加载它,可以快速访问,因为在升级过程中出现了问题。 (我不想让商店停留超过需要的时间。)

您如何建议备份SQL数据库,以便为过去只编写查询和存储过程的人轻松重新加载?(我希望得到所有内容 - 映射和索引等等 - 因为我不知道所有这些是什么或如何重新创建它们。)

我通过远程桌面访问数据库,可以链接我的硬盘和DVD驱动器,如果这有帮助的话。这是MSSQL 2008。

非常感谢你。

祝福, 安德烈

1 个答案:

答案 0 :(得分:0)

BACKUP DATABASE databasename TO DISK='C:\somefile.bak' WITH COPY_ONLY, INIT, FORMAT, CHECKSUM

根据需要,明确地替换databasename和目标C:\somefile.bak。请记住,文件和路径在服务器上;远程连接不会更改备份文件的存储位置 - 换句话说,它不会在本地计算机上。

如果需要,可以省略WITH选项。如果您不希望覆盖目标.bak文件,请删除INIT。在你的情况下,COPY_ONLY不是一个大问题。 CHECKSUM仅用于在备份数据之前验证数据,如果您没有为数据库打开CHECKSUM,则可能无关紧要 - 尽管默认情况下从MS SQL 2005新数据库开始。

BACKUPRESTORE的MS文档的基本形式并不难理解。如果您有权访问,还可以使用Management Studio任务 - >备份或任务 - >还原GUI。