我有两个备份文件
1)被命名为'backup.sql',带有一堆定义表格的SQL
2)被命名为'backup',带有一堆编码数据,我相信是ROWS
我需要恢复这些TABLES + ROWS,但我能弄清楚的是如何恢复表格。
有关处理这些文件的任何提示吗?这是我第一次处理SQL Server。
答案 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:驱动器的根目录中)
任何结果/错误?