github.com/cloudberrydb/gpbackup@v1.0.3-0.20240118031043-5410fd45eed6/ci/scripts/restore-to-GPDB6.bash (about) 1 #!/bin/bash 2 3 set -ex 4 5 # Need to rename GPDB6 Release Candidate binary for common script usage 6 mv bin_gpdb/*.tar.gz bin_gpdb/bin_gpdb.tar.gz 7 8 # Set up container environment and install/start up Greenplum 9 source gpdb_src/concourse/scripts/common.bash 10 time install_gpdb 11 time ./gpdb_src/concourse/scripts/setup_gpadmin_user.bash 12 time make_cluster 13 14 # Unpack gpbackup/gprestore 15 pushd github_release_components 16 tar xvzf gpbackup-*.tar.gz 17 tar xvzf bin_gpbackup.tar.gz -C /usr/local/greenplum-db-devel 18 popd 19 20 # Unpack GPDB 4.3 backup to be consumed by gprestore 21 tar xzvf gpdb43_backup/gpdb43_regression.tar.gz -C / 22 chown -R gpadmin.gpadmin /tmp/gpdb43_regression/ 23 24 # Generate gprestore wrapper script for gpadmin user to execute 25 cat > /home/gpadmin/run_gprestore.sh <<-EOF 26 #!/bin/bash 27 28 # Source Greenplum 29 source /usr/local/greenplum-db-devel/greenplum_path.sh 30 export PGPORT=15432 31 32 ## Run gprestore 33 timestamp=$(ls /tmp/gpdb43_regression/demoDataDir-1/*/*) 34 gprestore --timestamp \$timestamp --backup-dir /tmp/gpdb43_regression --create-db --with-globals --on-error-continue 35 EOF 36 37 # Run gprestore to GPDB 6 cluster 38 chmod +x /home/gpadmin/run_gprestore.sh 39 su - gpadmin "/home/gpadmin/run_gprestore.sh"