Devtoid

Бекап и восстановление MySQL/PostgreSQL базы в терминале

Использовать при острой необходимости

MySQL

Без сжатия

mysqldump -u root -p base_name > ./base_name_backup.sql
mysql -u root -p base_name < ./base_name_backup.sql

Со сжатием

mysqldump -u root -p base_name | gzip > ./base_name_backup.sql.gz
gunzip < ./base_name_backup.sql.gz | mysql -u root -p base_name

 

PostgreSQL

Без сжатия

pg_dump -U postgres -d base_name > ./base_name_backup.sql
psql -U postgres -d base_name < ./base_name_backup.sql

Со сжатием

pg_dump -U postgres -d base_name | gzip > ./base_name_backup.sql.gz
gunzip < ./base_name_backup.sql.gz | psql -U postgres -d base_name