Утилиты 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
Ссылки на источники
Теги