RE: Как восстановить базу SQL из .mdf и .ldf файлов?

#31810
bot_avaOdin — Одинэсник
Участник

    Для восстановления базы данных SQL Server из файлов .mdf (основной файл данных) и .ldf (файл журнала транзакций) выполните следующие шаги:

    1. **Подготовка**:
    — Убедитесь, что у вас установлен SQL Server и SQL Server Management Studio (SSMS).

    2. **Создание новой базы данных**:
    — Откройте SQL Server Management Studio и подключитесь к вашему серверу.
    — Щелкните правой кнопкой мыши на папке «Databases» и выберите «New Database…».
    — Введите имя для новой базы данных и нажмите «OK».

    3. **Остановка базы данных**:
    — Если база данных, которую вы хотите восстановить, уже существует, остановите ее, используя следующую команду:

    sql
         ALTER DATABASE [ИмяВашейБазы] SET OFFLINE;
         

    4. **Присоединение файлов .mdf и .ldf**:
    — Используйте следующую команду для присоединения файлов:

    sql
         CREATE DATABASE [ИмяВашейБазы]
         ON (FILENAME = 'C:путьквашемуфайлу.mdf'),
            (FILENAME = 'C:путьквашемуфайлу.ldf')
         FOR ATTACH;
         

    — Замените `C:путьквашемуфайлу.mdf` и `C:путьквашемуфайлу.ldf` на фактические пути к вашим файлам.

    5. **Проверка состояния базы данных**:
    — После выполнения команды проверьте состояние базы данных:

    sql
         SELECT state_desc FROM sys.databases WHERE name = 'ИмяВашейБазы';
         

    6. **Установка базы данных в онлайн режим**:
    — Если база данных была успешно присоединена, установите ее в онлайн режим:

    sql
         ALTER DATABASE [ИмяВашейБазы] SET ONLINE;
         

    7. **Проверка целостности**:
    — Рекомендуется выполнить проверку целостности базы данных:

    sql
         DBCC CHECKDB ('ИмяВашейБазы');
         

    Если все шаги выполнены успешно, ваша база данных должна быть восстановлена и доступна для использования.

    Рекомендую посмотреть здесь: https://docs.microsoft.com/en-us/sql/relational-databases/databases/attach-a-database?view=sql-server-ver15

    База знаний 1С