Database 5

[Docker & PostgreSQL] pg_dump를 이용한 Backup and Restore

오늘은 Docker 환경에서 PostgreSQL Backup and Restore를 해보겠습니다. PostgreSQL 은 장애시 복구를 위해 3가지 백업방법이 있습니다. 1. SQL Dump 2. 파일 시스템 기반 백업 3. 연속 아카이빙을 통한 백업 이중 SQL Dump를 이용해서 진행해보겠습니다. * Databse Backup and Restore 란? https://hanco.tistory.com/56 [RDBMS] Database Backup and restore 데이터베이스 백업 및 복원은 보호목적으로 데이터를 백업하고. 계획되지 않은 종료, 실수로 인한 삭제 또는 데이터 손상으로 인해 데이터가 손실된 경우 복원하는 프로세스입니다. 데이터베이 hanco.tistory.com pg_dump / p..

Database 2024.03.27

[RDBMS] Database Backup and restore

데이터베이스 백업 및 복원은 보호목적으로 데이터를 백업하고. 계획되지 않은 종료, 실수로 인한 삭제 또는 데이터 손상으로 인해 데이터가 손실된 경우 복원하는 프로세스입니다. 데이터베이스를 백업할 때에는 논리적 백업과 물리적 백업이 있습니다. 물리적 백업은 원시 데이터베이스 저장소 파일 및 디렉터리의 복사본을 생성하는 반변, 논리적 백업은 데이터베이스에서 데이터를 추출하여 특수 형식으로 저장합니다 Logical backup * 개체와 데이터를 재생성하는 DDL , DML 명령이 포함된 파일을 생성합니다. 이 파일을 사용하여 같은 시스템이나 다른 시스템에 데이터베이스를 다시 만들 수 있습니다 * 대형 데이터베이스의 경우 백업을 생성하는 데 시간이 오래 걸릴 수 있으며 동시에 실행되는 다른 쿼리의 성능에 영향..

Database 2024.03.24

[RDBMS] 데이터베이스 구성

Database Hierarchy 대부분의 RDBMS는 Instance로 시작합니다. Instance 내에 다수의 Database가 존재할 수 있습니다. Database 내에 다수의 Schema가 존재할 수 있습니다 Instance : 사용자가 DB에 접근하여 트랜잭션을 처리할 수 있는 프로세스와 메모리 영역으로 구성되어 있습니다. 사용자는 직접적으로 Database에 접근 불가하며 Instance를 통해 데이터베이스에 접근할 수 있습니다. Database : 실제 데이터가 저장되는 물리적인 영역 Schema : 데이터베이스 내 개체를 논리적으로 그룹화 한 것입니다. (여기에는 테이블 이름, 필드, 데이터 유형, 그리고 이러한 엔티티 간의 관계 등 논리적 제약조건이 포함) 위와 같은 구성을 이용하여 동일..

Database 2024.03.23

[Mac OS] Docker + PostgreSQL 시작하기

이전에는 Mac OS 환경에서 Docker 를 이용한 PostgresSQL 환경을 만들었다. 오늘은 CLI 환경에서 사용 가능한 psql 을 이용하여 PostgreSQL에 접속하여 데이터베이스를 만들어 보려고 한다. * psql 명령어를 사용하여 데이터베이스에 접속하고 SQL 명령을 실행하거나 데이터베이스 객체를 관리할 수 있습니다. PostgreSQL을 활용하는 거의 모든 작업들이 psql을 통해서 이루어진다고 보아도 무방하다고 합니다. 가동중인 컨테이너 확인 % docker ps 해당 명령어는 컨테이너 리스트를 반환해주는 명령어로 현재 가동중인 컨테이너를 알 수 있다. 컨테이너 PostgreSQL 접속 % docker exec -it [CONTAINER ID] bash Container ID 에서는 ..

Database 2024.03.19

[Mac OS] Docker + PostgreSQL 구성하기

ERP운영 업무를 하며 데이터베이스를 많이 접하다 보니 흥미가 생겼고 데이터베이스에 대해 더 공부를 하고 싶었습니다 SQL은 회사에서 많이 사용하여 그 외 데이터베이스 구축부터 운영, 백업, 모니터링도 해보고 싶습니다. 그러기 위해서 먼저 PC에 데이터베이스부터 구축하려고 합니다 Docker ? 맥북에 PostgreSQL을 설치하는 방법을 검색하고 Udemy에서 보고 싶은 강좌를 찾아보다 보니 자주 보이는 단어가 Docker였습니다. Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다. Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징 하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포..

Database 2024.03.19