728x90
반응형
자꾸 까먹어서 적어두는 postgresql db 백업하는 쉘을 크론탭에 등록하는 방법
- postgres 계정으로 접속한다.
- 원하는 경로에 폴더를 만든다.
- mkdir /var/lib/postgresql/backups
- 쉘 작성할 경로로 이동한다.
- cd /var/lib/postgresql
- vi backup.sh
#!/bin/bash
#백업 경로와 현재 시간, 백업할 파일 이름
BACKUP_DIR="/var/lib/postgresql/backups"
CURRENT_DATETIME=$(date +%Y%m%d_%H%M%S)
BACKUP_FILE="$BACKUP_DIR/backup_$CURRENT_DATETIME.sql"
#PostgreSQL 데이터베이스 백업 실행
pg_dump -d [데이터베이스이름] > "$BACKUP_FILE"
#30일 이상된 백업 파일 삭제
find "$BACKUP_DIR" -name "backup_*" -type f -mtime +30 -exec rm {} \\;
잘 돌아가는 지 테스트해보고 sh backup.sh 크론탭에 등록한다.
crontab -e
0 0 * * * /bin/bash /var/bin/postgres/backup.sh
저는 매일 자정에 돌게 만들었습니다.
.
.
.
728x90
반응형
'공개 > 기록하기' 카테고리의 다른 글
[S3] S3란? 버킷 생성 후 정책 설정하기 (0) | 2023.05.22 |
---|---|
[AWS S3] html2canvas 사용 중 s3 url 일 때 생성 안되는 오류 해결 (0) | 2023.05.16 |
[Git] 삭제한 브랜치 복구하기 (0) | 2023.05.16 |
[Git] Reset (0) | 2023.05.16 |
자주 쓰는 .gitignore 기록해두기 (0) | 2023.03.22 |