Update import export instructions

This commit is contained in:
Rebecca Hsieh 2024-09-27 07:37:23 -07:00
parent f9e60ac237
commit 9c5a6d30d4
No known key found for this signature in database

View file

@ -9,17 +9,16 @@ Simple scripts are provided as detailed below.
### Export ### Export
To export from the source environment, run the following command from src directory: To export from the source environment, run the following command from src directory:
manage.py export_tables
Connect to the source sandbox and run the command: Connect to the source sandbox and run the command:
cf ssh {source-app} `cf ssh {source-app}`
/tmp/lifecycle/shell `/tmp/lifecycle/shell`
./manage.py export_tables `./manage.py export_tables`
example exporting from getgov-stable: example exporting from getgov-stable:
cf ssh getgov-stable `cf ssh getgov-stable`
/tmp/lifecycle/shell `/tmp/lifecycle/shell`
./manage.py export_tables `./manage.py export_tables`
This exports a file, exported_tables.zip, to the tmp directory This exports a file, exported_tables.zip, to the tmp directory
@ -42,14 +41,16 @@ After exporting the file from the target environment, scp the exported_tables.zi
file from the target environment to local. Run the below commands from local. file from the target environment to local. Run the below commands from local.
Get passcode by running: Get passcode by running:
cf ssh-code `cf ssh-code`
scp file from source app to local file: scp file from source app to local file:
scp -P 2222 -o User=cf:$(cf curl /v3/apps/$(cf app {source-app} --guid)/processes | jq -r '.resources[] | select(.type=="web") | .guid')/0 ssh.fr.cloud.gov:app/tmp/exported_tables.zip {local_file_path} `scp -P 2222 -o User=cf:$(cf curl /v3/apps/$(cf app {source-app} --guid)/processes | jq -r '.resources[] | select(.type=="web") | .guid')/0 ssh.fr.cloud.gov:app/tmp/exported_tables.zip {local_file_path}`
when prompted, supply the passcode retrieved in the 'cf ssh-code' command when prompted, supply the passcode retrieved in the 'cf ssh-code' command
example copying from stable to local cwd: example copying from stable to local cwd:
scp -P 2222 -o User=cf:$(cf curl /v3/apps/$(cf app getgov-stable --guid)/processes | jq -r '.resources[] | select(.type=="web") | .guid')/0 ssh.fr.cloud.gov:app/tmp/exported_tables.zip . `scp -P 2222 -o User=cf:$(cf curl /v3/apps/$(cf app getgov-stable --guid)/processes | jq -r '.resources[] | select(.type=="web") | .guid')/0 ssh.fr.cloud.gov:app/tmp/exported_tables.zip .`
`scp -P 2222 -o User=cf:$(cf curl /v3/apps/$(cf app getgov-stable --guid)/processes | jq -r '.resources[] | select(.type=="web") | .guid')/0 ssh.fr.cloud.gov:app/tmp/exported_tables.zip .`
### Import ### Import
@ -63,14 +64,14 @@ that there are no database conflicts on import.
In order to delete all rows from the appropriate tables, run the following In order to delete all rows from the appropriate tables, run the following
command: command:
cf ssh {target-app} `cf ssh {target-app}`
/tmp/lifecycle/shell `/tmp/lifecycle/shell`
./manage.py clean_tables `./manage.py clean_tables`
example cleaning getgov-backup: example cleaning getgov-backup:
cf ssh getgov-backup `cf ssh getgov-backup`
/tmp/lifecycle/backup `/tmp/lifecycle/shell`
./manage.py clean_tables `./manage.py clean_tables`
For reference, this deletes all rows from the following tables: For reference, this deletes all rows from the following tables:
@ -99,25 +100,24 @@ attempt to update the registry on load.
To scp the exported_tables.zip file from local to the sandbox, run the following: To scp the exported_tables.zip file from local to the sandbox, run the following:
Get passcode by running: Get passcode by running:
cf ssh-code `cf ssh-code`
scp file from local to target app: scp file from local to target app:
scp -P 2222 -o User=cf:$(cf curl /v3/apps/$(cf app {target-app} --guid)/processes | jq -r '.resources[] | select(.type=="web") | .guid')/0 {local_file_path} ssh.fr.cloud.gov:app/tmp/exported_tables.zip `scp -P 2222 -o User=cf:$(cf curl /v3/apps/$(cf app {target-app} --guid)/processes | jq -r '.resources[] | select(.type=="web") | .guid')/0 {local_file_path} ssh.fr.cloud.gov:app/tmp/exported_tables.zip`
when prompted, supply the passcode retrieved in the 'cf ssh-code' command when prompted, supply the passcode retrieved in the 'cf ssh-code' command
example copy of local file in tmp to getgov-backup: example copy of local file in tmp to getgov-backup:
scp -P 2222 -o User=cf:$(cf curl /v3/apps/$(cf app getgov-backup --guid)/processes | jq -r '.resources[] | select(.type=="web") | .guid')/0 tmp/exported_tables.zip ssh.fr.cloud.gov:app/tmp/exported_tables.zip `scp -P 2222 -o User=cf:$(cf curl /v3/apps/$(cf app getgov-backup --guid)/processes | jq -r '.resources[] | select(.type=="web") | .guid')/0 exported_tables.zip ssh.fr.cloud.gov:app/tmp/exported_tables.zip`
Then connect to a shell in the target environment, and run the following import command: Then connect to a shell in the target environment, and run the following import command:
cf ssh {target-app} `cf ssh {target-app}`
/tmp/lifecycle/shell `/tmp/lifecycle/shell`
./manage.py import_tables `./manage.py import_tables`
example cleaning getgov-backup: example cleaning getgov-backup:
cf ssh getgov-backup `cf ssh getgov-backup`
/tmp/lifecycle/backup `/tmp/lifecycle/shell`
./manage.py import_tables --no-skipEppSave `./manage.py import_tables --no-skipEppSave`
For reference, this imports tables in the following order: For reference, this imports tables in the following order: