Базы данных Microsoft SQL очень популярны в Казахстане. Многие компании хранят в них свою критически важную информацию. Но как восстановить базу данных SQL Server под другим именем? Давайте разберемся с этим подробнее
В этом примере мы восстановим резервную копию базы данных SQL HR и сохраним ее как новую базу данных HRTest. Исходная база данных HR также присутствует в Microsoft SQL Server.
- Подключитесь к текущему SQL-серверу с помощью SQL Server Management Studio .
- В обозревателе объектов перейдите в раздел Databases. Щелкните правой кнопкой мыши и выберите опцию Restore Database .
- Выберите параметр Device и нажмите кнопку «...»
- Нажмите кнопку Add , чтобы добавить файл резервной копии (BAK) из его местоположения.
- Нажмите «ОК» после выбора файла BAK.
- Нажмите кнопку ОК
- Мастер восстановления добавляет файл BAK в качестве источника. Теперь перейдите на вкладку назначения и измените имя базы данных на HRTest. Это будет имя новой базы данных, в которой данные будут находиться после восстановления.
- Перейдите в Options и установите флажок Take tail-log backup before restore. Нажмите ОК .
- Сообщение покажет вам, что база данных « HRTest » успешно восстановлена
Таким образом, вы смогли восстановить базу данных Microsoft SQL с другим именем на SQL-сервере, даже если там присутствует текущая база данных.
Как восстановить базу данных SQL с помощью метода Transaction-SQL
Вы также можете использовать метод Transaction-SQL для восстановления файла резервной копии в базу данных с другим именем.
Вначале восстановите файл резервной копии, указав логическое или физическое имя.
RESTORE FILELISTONLY FROM DISK = ‘E:\Backup\PeterDatabase.bak’
Затем, вы сможете восстановить всю базу данных SQL вместе с файлами MDF и LDF.
RESTORE DATABASE PeterDatabase FROM DISK = ‘E:\Backup\PeterDatabase.bak’
WITH MOVE ‘PeterDatabase_Data’ TO ‘E:\SQLRestore\PeterDatabase_Data.mdf’
MOVE ‘PeterDatabase_Log’ TO ‘E:\SQLLog\PeterDatabase_Log.ldf’
Полное восстановление с использованием опции NORECOVERY.
RESTORE DATABASE PeterDatabase FROM DISK = ‘E:\Backup\PeterDatabase.bak’,
WITH MOVE ‘PeterDatabase_Data’ to ‘E:\SQLDatabase\PeterDatabase_Data.mdf’,
MOVE ‘PeterDatabase_Log’ TO ‘E:\SQLLog\PeterDatabase_log.ldf’,
NORECOVERY
Затем:
RESTORE LOG PeterDatabase FROM DISK = ‘D:\PeterDatabase.trn’
Ограничения ручных методов при восстановлении базы данных SQL с другим именем
Оба метода восстановления базы данных на SQL Server эффективны и полезны. Вы можете либо запустить команду T-SQL из терминала или перейти в SQL Server Management Studio, чтобы использовать графический интерфейс. Но эти методы не лишены ошибок, и вы можете столкнуться с рядом проблем, подобных следующим:
- Неверный формат файла.
- Неверный путь к исходному файлу.
- Недостаточные разрешения SQL для запуска команды T-SQL.
- Ошибки несогласованности в базе данных.
- Неверное имя файлов MDF и LDF.
- Недостаточно памяти для восстановления базы данных.
Кроме того, неправильное восстановление может привести к удалению или повреждению данных на сервере SQL. Вы долны понимать, что неправильный шаг может не только остановить восстановление, но и еще больше повредить базу данных. Неудачное восстановление может выдавать различные сообщения об ошибках в зависимости от ситуации, например:
Restore failed for Server ‘ServerName’.
Exclusive access could not be obtained because the database is in use.
Используйте программное обеспечение резервного копирования для безошибочного восстановления базы данных SQL с другим именем
Чтобы избежать таких обстоятельств, используйте программное обеспечение резервного копирования, которое может легко восстанавливать файлы базы данных SQL (MDF/LDF) даже из поврежденных файлов.
Заключение
Восстановление базы данных SQL — это простая процедура с использованием сценариев SQL Server Management Studio или Transaction-SQL; если вы выполните все важные шаги и выполните предпосылки, то все в порядке. Но неверный шаг может повредить базу данных и сделать все данные недоступными. Вот почему лучше использовать специализированное программное обеспечение для резервного копирования, которое может восстановить данные SQL даже из поврежденных файлов резервных копий.
|
Внимание! Данная статья не является официальной документацией.Использование информации необходимо выполнять с осторожностью, используя для этого тестовую среду.
Если у вас есть вопросы о построении современных систем резервного копирования, репликации, синхронизации данных и защиты от программ вымогателей обратитесь в нашу компанию для получения консультации о современных технологиях резервного копирования и восстановления данных. Наша компания имеет более чем 20-летний опыт в этой области. |
Десять лучших практик резервного копирования в Казахстане
- Oracle DB или SAP HANA: Что лучше для SAP R/3
- Установка SAP R3 на SLES: Технические детали
- Proxmox Backup Server vs Veeam Backup & Replication: Детальное сравнение
- EaseUS Todo Backup: Лучшие практики для технических специалистов
- Использование Macrium Reflect для клонирования дисков Linux
- Использование Macrium Reflect для клонирования дисков Windows
- Переход с Ubuntu на SLES: Пошаговое руководство
- Переход с Ubuntu на Proxmox: Пошаговое руководство
- Proxmox и S3: Глубокое погружение
- Автоматическая синхронизация файлов Ubuntu в Google Drive