SQL Server 2000 数据库备份与还原在查询分析器中,使用 SQL 命令备份系统数据库或用户数据库,然后又使用 SQL 命令 还原数据库.
一,备份数据库
例如: BACKUP DATABASE Northwind TO DISK = ‘c:\Northwind.bak’
二,还原数据库
例如: –返回由备份集内包含的数据库和日志文件列表组成的结果集
返回由备份集内包含的数据库和日志文件列表组成的结果集
RESTORE FILELISTONLY FROM DISK = ‘c:\Northwind.bak’
–还原由 BACKUP 备份的数据库
还原由 RESTORE DATABASE Northwind FROM DISK = ‘c:\Northwind.bak’
–指定还原后的数据库物理文件名称及路径,这里得在 SQL Server 数据库管理系统中,
先 指定还原后的数据库物理文件名称及路径, 数据库管理系统中, 指定还原后的数据库物理文件名称及路径
创建数据库名为 Test 的数据库, 的数据库, 并且指定 mdf 文件和 ldf 文件在 C 盘 test 文件夹下. 文件夹下.否则,
否则, 在还原的时候,找不到指定的路径. 在还原的时候,找不到指定的路径.
RESTORE DATABASE Test FROM DISK = ‘c:\Northwind.bak’ WITH MOVE ‘Northwind’ TO ‘c:\test\testdb.mdf’, MOVE ‘Northwind_log’ TO ‘c:\test\testdb.ldf’ MOVE ‘logical_file_name’ TO ‘operating_system_file_name’
指 定 应 将 给 定 的 logical_file_name 移 到 operating_system_file_name .
默 认 情 况 下 , logical_file_name 将还原到其原始位置.如果使用 RESTORE 语句将数据库复制到相同或 不同的服务器上,则可能需要使用 MOVE 选项重新定位数据库文件以避免与现有文件冲 突.可以在不同的 MOVE 语句中指定数据库内的每个逻辑文件.
–强制还原,加上 REPLACE 参数,则在现有数据库基础上强制还原. 强制还原, 参数,则在现有数据库基础上强制还原.
强制还原
RESTORE DATABASE Test FROM DISK = ‘c:\Northwind.bak’ WITH REPLACE, MOVE ‘Northwind’ TO ‘c:\test\testdb.mdf’, MOVE ‘Northwind_log’ TO ‘c:\test\testdb.ldf’