Как сделать дамп базы данных mysql

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

Для бекапа базы:

mysqldump -uUSER -p DB_NAME > FILE_NAME_TO_SAVE
  • mysqldump - команда для дампа базы
  • USER - пользователь базы данных
  • DB_NAME - название базы данных
  • FILE_NAME_TO_SAVE - название файлы для бекапа

после ввода команды, надо нажать ENTER и ввести пароль от базы данных

пример:

mysqldump -uroot -p mybase > mybase.sql

Для востановления базы данных, надо ввести:

mysqldump -uUSER -p DB_NAME < FILE_NAME_TO_SAVE

При бекапе можно указать кодировку файла с дампом:

mysql -uroot -p123456 -f --default-character-set=cp1251 mydb < mydb_dump.sql

Создать дамп и заархировать:

mysqldump -u db_user -p -h localhost db_name | gzip > dump.tar.gz

Сделать дамп всех баз данных:

mysqldump -u usuario -p --all-databases > dump.sql

Сделать дамп нескольких баз:

mysqldump -u usuario -p --databases db1 db2 db... > dump.sql