Резервное копирование базы данных
FeedbackPulse включает встроенную систему резервного копирования (Администратор → Резервные копии), которая позволяет создавать, скачивать и управлять резервными копиями базы данных прямо из панели администратора.
🔧 Как это работает
FeedbackPulse автоматически определяет среду хостинга и выбирает оптимальный метод резервного копирования:
| Среда | Метод | Скорость |
|---|---|---|
| VPS/Выделенный сервер (exec доступен) | Команда mysqldump → gzip | Высокая |
| Windows (Laragon/XAMPP) | mysqldump → PHP gzencode | Высокая |
| Виртуальный хостинг (exec отключён) | Чистый дамп PHP/PDO → gzencode | Средняя |
Система автоматически переключается на метод на основе PHP, если exec() отключён или mysqldump не найден. Это означает, что резервные копии работают на любом типе хостинга, включая виртуальный хостинг с ограниченным доступом к командной строке.
📋 Возможности
Создание резервной копии
Нажмите Создать резервную копию, чтобы сгенерировать новый дамп базы данных. Файл сохраняется в storage/app/backups/ с именем, содержащим метку времени.
Скачивание резервной копии
Нажмите значок загрузки рядом с любой резервной копией, чтобы скачать файл .sql.gz.
Удаление резервной копии
Нажмите значок удаления, чтобы удалить файл резервной копии. Это удаляет только файл резервной копии — рабочая база данных не затрагивается.
Список резервных копий
Отображает все существующие резервные копии с:
- Именем файла
- Размером файла
- Датой создания
- Действиями скачивания/удаления
🔐 Безопасность
- Резервные копии хранятся в
storage/app/backups/(не доступны публично) - Пароли базы данных обрабатываются через временные файлы
.my.cnf, которые удаляются после использования - Доступ к функции резервного копирования имеют только суперадминистраторы