SQL
Backup and Recovery
Data backup, import, and export.
By EZ4Code Team
backuprecovery
Code
-- Export table data
COPY users TO '/tmp/users.csv' WITH CSV HEADER;
COPY (SELECT * FROM users WHERE active = true) TO '/tmp/active.csv'
WITH CSV HEADER;
-- Import data
COPY users FROM '/tmp/users.csv' WITH CSV HEADER;
-- Export as SQL
-- pg_dump -U user -d mydb -t users > users.sql
-- Import SQL
-- psql -U user -d mydb < users.sql
-- Export structure only
-- pg_dump -U user -d mydb --schema-only > schema.sql
-- Export data only
-- pg_dump -U user -d mydb --data-only > data.sql
-- Create table backup
CREATE TABLE users_backup AS SELECT * FROM users;
-- Point-in-time recovery (PITR)
-- Requires WAL archiving configurationExplanation
The COPY command quickly imports/exports CSV; pg_dump generates SQL backup files.