Database · PostgreSQL ·
[PostgreSQL] Back up 및 Recovery 방법
BackUp 및 Recovery 방법 #
pg_dumpall -U admin > /var/lib/postgresql/dump/backup_20231205.sqlpsql -U admin > -f /var/lib/postgresql/dump/backup_20231205.sql testdb1command: 2- /bin/bash 3- -c 4- | 5 ln -snf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 6 su 7 cd 8 echo "test-svc.test-ns.svc.cluster.local:5432:postgres:admin:admin1!" > .pgpass 9 echo "Save pgpass" 10 chmod 600 ~/.pgpass 11 BACKUP_DIR="/var/lib/postgresql/dump" 12 BACKUP_FILE="(date +"%Y-%m-%d_%H-%M-%S")_day 13 echo $BACKUP_FILE 14 echo "Start BackUp" 15 pg_dump -U admin -w -h test-svc.test-ns.svc.cluster.local -p 5432 -T tb_test -F c postgres > ${BACKUP_DIR}/${BACKUP_FILE}.sql 16 echo "Finish BackUp" 17 echo "Start Compress" 18 cd .. 19 tar -zcvf /var/lib/postgresql/$BACKUP_FILE.tar.gz /var/lib/postgresql/$BACKUP_FILE.sql 20 echo "Finish Compress" 21 rm -rf /var/lib/postgresql/$BACKUP_FILE.sql 22 echo "Deleted SQL File"pg_restore -U admin -C -Fc -d postgres 20231205010801.sql1command: 2- /bin/bash 3- -c 4- | 5 ln -snf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 6 su 7 cd 8 echo "test-svc.test-ns.svc.cluster.local:5432:postgres:admin:admin1!" > .pgpass 9 echo "Save pgpass" 10 chmod 600 ~/.pgpass 11 BACKUP_DIR="/backups" 12 BACKUP_FILE="(date +"%Y-%m-%d_%H-%M-%S")_day 13 echo $BACKUP_FILE 14 echo "Start BackUp" 15 pg_dump -U admin -w -h test-svc.test-ns.svc.cluster.local -p 5432 -T tb_test -F c postgres > ${BACKUP_DIR}/${BACKUP_FILE}.sql 16 echo "Finish BackUp" 17 echo "Start Compress" 18 cd .. 19 tar -zcvf /backups/$BACKUP_FILE.tar.gz /backups/$BACKUP_FILE.sql 20 echo "Finish Compress" 21 rm -rf /backups/$BACKUP_FILE.sql 22 echo "Deleted SQL File"
Advertisement