for table_name in reports_events statistics_events changelogs_items
do
print_subtitle "Dumping chunk of table ${table_name} from metadata database"
sudo-u mentat psql mentat_main -c"copy (select * from ${table_name} where createtime >= '${BACKUP_DATE_FROM}'::timestamptz) to stdout">${BACKUP_DIR}/${table_name}.dat
sudo-u mentat psql mentat_main -c"COPY (SELECT * FROM ${table_name} WHERE createtime >= '${BACKUP_DATE_FROM}'::timestamptz) TO stdout">${BACKUP_DIR}/${table_name}.dat
sudo-u mentat psql mentat_main -c"COPY (SELECT string_agg(column_name, ',') FROM information_schema.columns WHERE table_name = '${table_name}' ORDER BY ordinal_position) TO stdout">${BACKUP_DIR}/${table_name}.cols
print_subtitle "Dumping chunk of table events from event database"
sudo-u mentat psql mentat_events -c"copy (select * from events where storagetime >= '${BACKUP_DATE_FROM}'::timestamptz) to stdout">${BACKUP_DIR}/events.dat
sudo-u mentat psql mentat_events -c"COPY (SELECT * FROM events WHERE storagetime >= '${BACKUP_DATE_FROM}'::timestamptz) TO stdout">${BACKUP_DIR}/events.dat
sudo-u mentat psql mentat_events -c"COPY (SELECT string_agg(column_name, ',') FROM information_schema.columns WHERE table_name = 'events' ORDER BY ordinal_position) TO stdout">${BACKUP_DIR}/events.cols
print_subtitle "Dumping chunk of table events_json from event database"
sudo-u mentat psql mentat_events -c"copy (select events_json.* from events_json join events on events_json.id = events.id where events.storagetime >= '${BACKUP_DATE_FROM}'::timestamptz) to stdout">${BACKUP_DIR}/events_json.dat
print_subtitle "Dumping chunk of table events_thresholded from event database"
sudo-u mentat psql mentat_events -c"copy (select * from events_thresholded join events on events_thresholded.eventid = events.id where events.storagetime >= '${BACKUP_DATE_FROM}'::timestamptz) to stdout">${BACKUP_DIR}/events_thresholded.dat
print_subtitle "Dumping chunk of table thresholds from event database"
sudo-u mentat psql mentat_events -c"copy (select * from thresholds where thresholdtime >= '${BACKUP_DATE_FROM}'::timestamptz) to stdout">${BACKUP_DIR}/thresholds.dat
sudo-u mentat psql mentat_events -c"COPY (SELECT events_json.* FROM events_json JOIN events ON events_json.id = events.id WHERE events.storagetime >= '${BACKUP_DATE_FROM}'::timestamptz) TO stdout">${BACKUP_DIR}/events_json.dat
sudo-u mentat psql mentat_events -c"COPY (SELECT string_agg(column_name, ',') FROM information_schema.columns WHERE table_name = 'events_json' ORDER BY ordinal_position) TO stdout">${BACKUP_DIR}/events_json.cols
print_subtitle "Size before packaging:"
du-csh /var/mentat/devsnapshots/devsnapshot
...
...
@@ -64,3 +61,9 @@ ls -alh ${SNAPSHOT_FILE_NAME}
find /var/mentat/devsnapshots/ -type f -mtime +7 -name'*.tar.gz'-delete
print_title '<DONE> CREATING DEVELOPMENT SNAPSHOT'
sudo-u mentat psql mentat_main -c"COPY (SELECT string_agg(column_name, ',') FROM information_schema.columns WHERE table_name = '${table_name}' ORDER BY ordinal_position) TO stdout">${BACKUP_DIR}/${table_name}.cols
sudo-u mentat psql mentat_main -c"COPY (SELECT * FROM ${table_name} WHERE createtime >= '${BACKUP_DATE_FROM}'::timestamptz) TO stdout">${BACKUP_DIR}/${table_name}.dat