Утилиты mysqldump/pg_dump и шпаргалка по параметрам

Опубликовано admin - чт, 07/31/2014 - 14:02

Утилиты mysqldump/pg_dump позволяют получить дамп содержимого базы данных или совокупности баз для создания резервной копии или пересылки данных на другой SQL-сервер. Дамп будет содержать набор команд SQL для создания и/или заполнения таблиц.

Создание дампа

Сделаем бэкап базы данных database_name при помощи перенаправления потока в файл backup_file.sql и архив backup_file.sql.gz:

mysqldump -uuser_name -p database_name > backup_file.sql
mysqldump -uuser_name -p database_name | gzip > backup_file.sql.gz

-u или --user=... — имя пользователя, -p или --password — запросить пароль

pg_dump -U user_name -W database_name > backup_file.sql
pg_dump -U user_name -W database_name | gzip > backup_file.sql.gz

-U — имя пользователя, -W — запросить пароль

Если есть доступ к root:

sudo -u postgres pg_dump database_name > backup_file.sql
sudo -u postgres pg_dump database_name | gzip > backup_file.sql.gz

Развертывание дампа

Перенаправляем поток в обратную сторону и развертываем базу данных:

mysql -uuser_name -p database_name < backup_file.sql
zcat backup_file.sql.gz | mysql -uuser_name -p database_name
psql -U user_name -W database_name < backup_file.sql
zcat backup_file.sql.gz | psql -U user_name -W database_name
Яндекс.Метрика