mysqldump пример создания дампа

mysqldump — процесс создания файла .sql, содержащего структуру всех таблиц и все данные в ней. Дамп можно делать для каждой базы в отдельности, для некоторых баз или для всех на сервере.

 

Утилитой mysqldump восстановление из дампа не выполняется, она нужна для его создания и позволяет избежать лимитов веб-сервера, которые будут если пользоваться PHPMYADMIN.

 

При разворачивании сайта на сервере в созданную базу данных требуется загрузить дамп. Дамп представляет собой структуру всех таблиц и их содержимое, это информация о всех материалах на сайте, товарах в интернет-магазине и т.п.

 

 

mysqldump пример использования

Утилита практически всегда имеется и устанавливать ее дополнительно не нужно. С mysqldump пример создания дампа сводится к одной команде.

 

mysqldump -u USERNAME -pPASSWORD tablename > tablename.sql

tablename.sql — произвольное имя файла дампа, имя таблицы можно посмотреть в конфигурационном файле сайта.

 

 

Восстановление из дампа выполняется так (предварительно нужно создать таблицу tablename):

mysql -u USERNAME -pPASSWORD tablename < tablename.sql

 

Если на сервере проводятся какие-то потенциально опасные работы всегда нужно делать дампы всех баз, если их много можно использовать ключ —all-databases. Будут включены системных базы, такие как база mysql, содержащая информацию о всех созданных пользователях.

 

mysqldump -u USERNAME -pPASSWORD —all-databases > all.sql

 

 

mysqldump исключить таблицу

С дополнительным ключем можно исключить одну из таблиц базы —ignore-table=tablename.one-table, это может потребоваться когда дампится одна БД.

 

mysqldump -u USERNAME -pPASSWORD tablename  —ignore-table=tablename.one-table > tablename.sql

 

 

mysqldump при создании дампа блокирует таблицы, т.е. на момент создания копии запись в них невозможна, это стоит учитывать в больших проектах для которых свойственна постоянная работа с базой большое количество запросов к ней. Для таких проектов нужны специальные техники, такие как репликация с созданием копии с реплики или горячие бэкапы, которые делаются без блокировок, дамп затем снимается с копии.