В данной статье я попытаюсь коротко но по существу, рассмотреть несколько вариантов как легко и быстро можно сделать бекап базы данных.
Я предлагаю три варианта:
- mysqdump (Командная утилита)
mysqldump
Подключившись по SSH или имея локальный доступ через терминал, можно сделать бекап базы данных используя командную утилиту mysqldump которая входит в комплект установленного MySQL пакета. Рассмотрим синтаксис данной команды.
mysqldump -u [username] -p [password] [database] > [dump_name.sql]
[username] – имя пользователя который имеет доступ к базе данных.
[password] – пароль пользователя.
[database] – имя базы данных.
[dump_name.sql] – имя файла, дампа на выходе.
Пример как получить дамп базы данных mydb_forum на MySQL сервере:
mysqldump -uadmin -pSuperPassword mydb_forum > mydb_forum.sql
Восстановить полученный ранее дамп базы данных также легко.
mysql -uadmin -pSuperPassword mydb_forum < mydb_forum.sql
Что бы сделать дамп всех БД которые находятся у вас на MySQL сервере воспользуйтесь след. примером:
mysqldump -uAdmin -pMyPass --all-databases > all_databases.sql
Бекап структуры базы данных
mysqldump --no-data --databases my_db1 my_db2 my_db3 > structurebackup.sql
Cжатие данных на ходу
mysqldump -uAdmin -pSuperPass mydb | bzip2 -c > backup.sql.bz2 mysqldump -uAdmin -pSuperPass mydb | gzip -c > backup.sql.gz
А есть еще вариант с утилитой percona – https://www.backup-solutions.ru/rezervnoe-kopirovanie-mysql/
Да спасибо, неплохой материал.