Резервное копирование и восстановление SQL Server 2005 - PullRequest
1 голос
/ 28 октября 2010

У меня есть два файла резервной копии

1) с именем 'backup.sql' с набором SQL, определяющим ТАБЛИЦЫ

2) назван 'backup' с кучей закодированных данных, которые я считаю ROWS


Мне нужно восстановить эти ТАБЛИЦЫ + СТРОКИ, но все, что я могу понять, - это как восстановить таблицы.

Какие-нибудь советы по работе с этими файлами? Впервые я имею дело с SQL Server.

Ответы [ 3 ]

3 голосов
/ 28 октября 2010

Процесс резервного копирования не создаст файл с действительными инструкциями SQL, он создаст двоичный файл.Поэтому # 1 - это не файл резервной копии (это, вероятно, сценарий, который кто-то сохранил для воссоздания схемы).

Я бы попытался использовать SQL Server Management Studio для восстановления второго файла и посмотреть, что произойдет.Я не думаю, что это позволит вам восстановить неверный файл, но я бы принял некоторые основные меры предосторожности, такие как резервное копирование системы в первую очередь.

2 голосов
/ 28 октября 2010

Какое расширение у файла 'backup'?Это имя файла backup.bak?Если у вас есть файл резервной копии, созданный сервером sql, тогда он «должен» содержать логику для создания обеих таблиц и восстановления данных, но это может зависеть от того, как была создана резервная копия.

--- Edit

Файл .SQL может содержать значения данных, а также логику для создания таблиц / столбцов для базы данных.Раньше я таким образом выполнял резервное копирование базы данных MySql ... его просто не часто можно увидеть на SQL-сервере, поскольку он имеет встроенную функцию резервного копирования и восстановления.

1 голос
/ 28 октября 2010

Кажется маловероятным, что они экспортируют все строки из всех таблиц в файл CSV, и, учитывая, что вы сказали, что он выглядит зашифрованным, это заставляет меня думать, что это ваш настоящий файл резервной копии.

попробуйте, сохраните копию файла «backup», переименуйте его в backup.bak и запустите из SQL Server Management Studio

восстановить список файлов только с диска = 'C: \ backup.bak'

(при условии, что ваш файл сохранен в корне диска C:)

Есть ли какие-либо результаты / ошибки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...