@sudo-upostgrespsqlmentat_main-c"COPY reports_events ($(cat /vagrant/data/devsnapshot/main/reports_events.cols)) FROM stdin;"</vagrant/data/devsnapshot/chunks/reports_events.dat
@sudo-upostgrespsqlmentat_main-c"COPY reports_events ($(cat /vagrant/data/devsnapshot/main/reports_events.cols)) FROM stdin;"<./data/devsnapshot/chunks/reports_events.dat
@sudo-upostgrespsqlmentat_main-c"COPY statistics_events ($(cat /vagrant/data/devsnapshot/main/statistics_events.cols)) FROM stdin;"</vagrant/data/devsnapshot/chunks/statistics_events.dat
@sudo-upostgrespsqlmentat_main-c"COPY statistics_events ($(cat /vagrant/data/devsnapshot/main/statistics_events.cols)) FROM stdin;"<./data/devsnapshot/chunks/statistics_events.dat
@sudo-upostgrespsqlmentat_main-c"COPY changelogs_items ($(cat /vagrant/data/devsnapshot/main/changelogs_items.cols)) FROM stdin;"</vagrant/data/devsnapshot/chunks/changelogs_items.dat
@sudo-upostgrespsqlmentat_main-c"COPY changelogs_items ($(cat /vagrant/data/devsnapshot/main/changelogs_items.cols)) FROM stdin;"<./data/devsnapshot/chunks/changelogs_items.dat
@sudo-upostgrespsqlmentat_events-c"COPY events ($(cat /vagrant/data/devsnapshot/events/events.cols)) FROM stdin;"</vagrant/data/devsnapshot/events/events.dat
@sudo-upostgrespsqlmentat_events-c"COPY events ($(cat /vagrant/data/devsnapshot/events/events.cols)) FROM stdin;"<./data/devsnapshot/events/events.dat
@sudo-upostgrespsqlmentat_events-c"COPY events_json ($(cat /vagrant/data/devsnapshot/events/events_json.cols)) FROM stdin;"</vagrant/data/devsnapshot/events/events_json.dat
@sudo-upostgrespsqlmentat_events-c"COPY events_json ($(cat /vagrant/data/devsnapshot/events/events_json.cols)) FROM stdin;"<./data/devsnapshot/events/events_json.dat
@echo""
@echo""
@sudo-upostgrespsqlmentat_main-e-c"select count(*) as user_count, min(createtime) as from_date, max(createtime) as to_date from users;"
@sudo-upostgrespsqlmentat_main-e-c"select count(*) as user_count, min(createtime) as from_date, max(createtime) as to_date from users;"
...
@@ -518,8 +518,8 @@ data-import-dbsnapshot: FORCE
...
@@ -518,8 +518,8 @@ data-import-dbsnapshot: FORCE
@sudo-upostgrespsqlmentat_main-e-c"select count(*) as statistics_count, min(createtime) as from_date, max(createtime) as to_date from statistics_events;"
@sudo-upostgrespsqlmentat_main-e-c"select count(*) as statistics_count, min(createtime) as from_date, max(createtime) as to_date from statistics_events;"
@sudo-upostgrespsqlmentat_main-e-c"select count(*) as changelog_count, min(createtime) as from_date, max(createtime) as to_date from changelogs_items;"
@sudo-upostgrespsqlmentat_main-e-c"select count(*) as changelog_count, min(createtime) as from_date, max(createtime) as to_date from changelogs_items;"
@sudo-upostgrespsqlmentat_events-e-c"select count(*) as event_count, min(createtime) as from_date, max(storagetime) as to_date from events;"
@sudo-upostgrespsqlmentat_events-e-c"select count(*) as event_count, min(storagetime) as from_date, max(storagetime) as to_date from events;"
@sudo-upostgrespsqlmentat_events-e-c"select count(*) as event_json_count, min(createtime) as from_date, max(storagetime) as to_date from events_json;"
@sudo-upostgrespsqlmentat_events-e-c"select count(*) as event_json_count, min(storagetime) as from_date, max(storagetime) as to_date from events_json;"
@@ -28,7 +28,7 @@ for table_name in reports_events statistics_events changelogs_items
...
@@ -28,7 +28,7 @@ for table_name in reports_events statistics_events changelogs_items
do
do
print_subtitle "Dumping chunk of table ${table_name} from metadata database"
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
sudo-u mentat psql mentat_main -c"COPY (SELECT string_agg(data.column_name, ',') FROM (SELECT column_name FROM information_schema.columns WHERE table_name = '${table_name}' ORDER BY ordinal_position) AS data) TO stdout">${BACKUP_DIR}/${table_name}.cols
print_subtitle "Dumping chunk of table events from event database"
table_name='events'
sudo-u mentat psql mentat_events -c"COPY (SELECT * FROM events WHERE storagetime >= '${BACKUP_DATE_FROM}'::timestamptz) TO stdout">${BACKUP_DIR}/events.dat
print_subtitle "Dumping chunk of table ${table_name} from event database"
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
sudo-u mentat psql mentat_events -c"COPY (SELECT * FROM ${table_name} WHERE storagetime >= '${BACKUP_DATE_FROM}'::timestamptz) TO stdout">${BACKUP_DIR}/${table_name}.dat
sudo-u mentat psql mentat_events -c"COPY (SELECT string_agg(data.column_name, ',') FROM (SELECT column_name FROM information_schema.columns WHERE table_name = '${table_name}' ORDER BY ordinal_position) AS data) TO stdout">${BACKUP_DIR}/${table_name}.cols
print_subtitle "Dumping chunk of table events_json from event database"
table_name='events_json'
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 ${table_name} from event database"
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
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}/${table_name}.dat
sudo-u mentat psql mentat_events -c"COPY (SELECT string_agg(data.column_name, ',') FROM (SELECT column_name FROM information_schema.columns WHERE table_name = '${table_name}' ORDER BY ordinal_position) AS data) TO stdout">${BACKUP_DIR}/${table_name}.cols
print_subtitle "Size before packaging:"
print_subtitle "Size before packaging:"
du-csh /var/mentat/devsnapshots/devsnapshot
du-csh /var/mentat/devsnapshots/devsnapshot
...
@@ -61,9 +63,3 @@ ls -alh ${SNAPSHOT_FILE_NAME}
...
@@ -61,9 +63,3 @@ ls -alh ${SNAPSHOT_FILE_NAME}
find /var/mentat/devsnapshots/ -type f -mtime +7 -name'*.tar.gz'-delete
find /var/mentat/devsnapshots/ -type f -mtime +7 -name'*.tar.gz'-delete
print_title '<DONE> CREATING DEVELOPMENT SNAPSHOT'
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