#!/bin/bash ### DO NOT EDIT THIS FILE source "$(dirname "${BASH_SOURCE[0]}")/../includes/includes.sh" app_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." &> /dev/null && pwd) source "$app_dir/etc/config.sh" env=$(getArgument "1" "Usage: import_gdpr_data.sh [live|stage]" "live stage") echo echoMainTitle "Fetch GDPR Data from $env" currentDate=$(date '+%Y-%m-%d_%H:%M:%S') addSSHKey "$env" ssh_user="$(eval "echo \$${env}_ssh_user")" ssh_domain="$(eval "echo \$${env}_ssh_domain")" includedTables=$(buildIncludedTables "${gdprTables[@]}" database_name=$(eval "echo \$${env}_database_name") local_database_name=$(eval "echo \$local_${env}_database_name") echo "Fetching Data ..." scp "$app_dir/etc/${env}.my.cnf" "$ssh_user"@"$ssh_domain":"~/${env}.my.cnf" ssh "$ssh_user"@"$ssh_domain" "mysqldump --defaults-extra-file=~/${env}.my.cnf --no-tablespaces --no-create-info --skip-triggers \ "$database_name" "${includedTables[@]}" | LANG=C LC_CTYPE=C LC_ALL=C sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/' | gzip -9 > \ ~/${env}_gdpr_data.sql.gz" scp "$ssh_user"@"$ssh_domain":"~/${env}_gdpr_data.sql.gz" "$app_dir/var/tmp/${env}_gdpr_data.sql.gz" ssh "$ssh_user"@"$ssh_domain" "unlink ~/${env}_gdpr_data.sql.gz" ssh "$ssh_user"@"$ssh_domain" "unlink ~/${env}.my.cnf" echo "Backup Data ..." cp "$app_dir/var/tmp/${env}_gdpr_data.sql.gz" "$app_dir/backup/database/${env}/${currentDate}_${env}_gdpr_data.sql.gz" echo "Uncompress Data ..." gzip -d "$app_dir/var/tmp/${env}_gdpr_data.sql.gz" echo "Import Data ..." mysql --defaults-extra-file="$app_dir/etc/local.my.cnf" -D "$local_database_name" < "$app_dir/var/tmp/${env}_gdpr_data.sql" echo "Post Scripts ..." postScript "$app_dir/bin/postscripts/import_gdpr_data.sh" ] echo "Cleanup ..." rm "$app_dir/var/tmp/${env}_gdpr_data.sql"