Я могу вам сказать, что в настоящее время я использую mysqldump для резервного копирования моей базы данных. Я делаю это потому, что моей целью является еженедельное резервное копирование, чтобы в случае удаления кем-либо своих веб-страниц я мог восстановить его максимум неделю назад.
Хорошо, что это простой текстовый файл, поэтому я могу импортировать его на любой компьютер с MySQL, загружать его и искать недостающие данные. Примечание: для того, чтобы получить то, что я хотел, команда, которую я использую в своем скрипте, выглядит так:
mysqldump --databases databaseName > /file/path
Это --databases
то, что заставляет mysqldump сбрасывать CREATE DATABASE IF NOT EXIST
заголовки, чтобы я мог импортировать их в любое место.
Хотя этот метод работает для меня, я уверен, что есть и лучшие методы для других целей. Я также могу сказать, что, как и для любого решения для резервного копирования, вы должны хранить его, по крайней мере, на другом компьютере, и, желательно, вне офиса (в облаке).