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"