Создание и восстановление резервной копии базы данных

Создание резервной копии базы данных

Рекомендуем создавать резервную копию базы данных каждый день и хранить N последних копий (N - число резервных копий, зависит от объема вашего хранилища ). Сделать это можно с помощью скрипта.

ВАЖНО: Перед началом создания резервной копии обязательно убедитесь, что на жестком диске достаточно свободного места (100 Гб или более), поскольку файл резервной копии может иметь очень большой размер!

Последовательность действий

Пример для MySQL 8.4
(кликните, чтобы развернуть)

  1. На сервере открываем командную строку Windows: Пуск - Программы - Служебные программы Windows - Командная строка. Запустить Командную строку следует от имени Администратора.
  2. В командной строке следует указать строку (скрипт):

    C:\Program Files\MySQL\MySQL Server 8.4\bin>mysqldump -u <username> -p fm3base > "C:\backup.sql"
    • <username> - логин от базы данных;
    • fm3base - имя вашей базы данных;
    • С:\backup.sql - путь и имя создаваемого файла.

      ВАЖНО: Путь к файлу не должен содержать русские (кириллические) символы!
  3. Далее потребуется ввести пароль от пользователя БД (можно найти в файле конфигурации ```C:\WebFM3\config.cfg```)
  4. В итоге в корне диска С:\ будет создан файл backup.sql
    Рекомендуем в названии файла указывать дату его создания, например: backup_2018_09_01.sql


ВАЖНО: Путь к файлу не должен содержать русские (кириллические) символы!

Пример:


  1. В итоге в корне диска С: будет создан файл backup.sql
    Рекомендуем в названии файла указывать дату его создания, например: backup_2018_09_01.sql

Пример для MySQL 5.7:
(кликните, чтобы развернуть)

  1. На сервере открываем командную строку Windows: Пуск - Программы - Служебные программы Windows - Командная строка. Запустить Командную строку следует от имени Администратора.
  2. В командной строке следует указать строку (скрипт):

    mysqldump -uroot -P3306 -h127.0.0.1 --default-character-set=utf8 --single-transaction -pХХХХ fm3base > "C:\backup.sql"
    root - логин от базы данных;
    3306
    - порт базы данных;
    127.0.0.1
    - IP-адрес БД;
    ХХХХ - пароль от базы данных;
    fm3base - имя вашей базы данных;
    С:\backup.sql - путь и имя создаваемого файла.

    ВАЖНО: Путь к файлу не должен содержать русские (кириллические) символы!
  3. В итоге в корне диска С:\ будет создан файл backup.sql
    Рекомендуем в названии файла указывать дату его создания, например: backup_2018_09_01.sql

Восстановление резервной копии базы данных

Восстановление базы данных из резервной копии, созданной при помощи командной строки, производится также из командной строки.

Последовательность действий следующая:

  1. Создать новую базу данных. Это можно сделать при помощи инструмента администрирования баз данных MySQL (к примеру, через приложение HeidiSQL).
  2. На сервере открыть командную строку Windows: Пуск - Программы - Служебные программы Windows - Командная строка. Запустить Командную строку следует от имени Администратора.
  3. В командной строке следует указать строку (скрипт):

    Пример:
    mysql -u root -P3306 -h127.0.0.1 --default-character-set=utf8 -pХХХХ fm3base < "C:\backup.sql"

    Где:
    root - логин от базы данных;
    3306
    - порт базы данных;
    127.0.0.1
    - IP-адрес БД;
    ХХХХ - пароль от базы данных;
    fm3base - имя вашей базы данных;
    С:\backup.sql - путь к файлу копии базы данных.

    ВАЖНО: Необходимо убедится что каталог и сам файл бэкапа не содержат русские (кириллические) символы!

    Пример:



Процесс восстановления может происходить длительное время (от нескольких часов до нескольких дней), в зависимости от размера файла дампа.