SQL Server 2005备份和还原

时间:2010-10-27 20:20:40

标签: sql sql-server sql-server-2005

我有两个备份文件

1)被命名为'backup.sql',带有一堆定义表格的SQL

2)被命名为'backup',带有一堆编码数据,我相信是ROWS


我需要恢复这些TABLES + ROWS,但我能弄清楚的是如何恢复表格。

有关处理这些文件的任何提示吗?这是我第一次处理SQL Server。

3 个答案:

答案 0 :(得分:3)

备份过程不会创建包含实际SQL语句的文件,它会创建一个二进制文件。所以#1不是备份文件(它可能是某人保存以重新创建模式的脚本)。

我会尝试使用SQL Server Management Studio还原第二个文件,看看会发生什么。我不认为它会允许您恢复无效文件,但我会采取一些基本的预防措施,例如首先备份系统。

答案 1 :(得分:2)

'备份'文件的扩展名是什么?文件名是backup.bak吗?如果您有一个由sql server创建的备份文件,那么它“应该”包含创建这两个表并恢复数据的逻辑,但它可能取决于备份的创建方式。

---修改

.SQL文件可能包含数据值以及为数据库创建表/列的逻辑。很久以前我曾经以这种方式运行MySql数据库的备份......由于它内置备份/恢复功能,因此SQL服务器并不经常看到它。

答案 2 :(得分:1)

似乎不太可能将所有表中的所有行导出到CSV文件中,并且假设它看起来是加密的,那么我认为这是您的实际备份文件。

试试这个,保存“备份”文件的副本,将其重命名为backup.bak并从SQL Server Management Studio运行

从disk ='C:\ backup.bak'

恢复filelistonly

(假设您的文件保存在C:驱动器的根目录中)

任何结果/错误?