Распрастранная задача, когда надо сделать дамп базы данных 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