db 2

[PostgreSQL] 데이터베이스 백업 및 복원(pg_dump, pg_restore)

데이터베이스 관리에서 백업은 아주 중요한 작업이다. PostgreSQL에서 데이터베이스를 백업하고 복원하기 위해 pg_dump와 pg_restore 두가지 주요 도구를 제공한다. pg_dump(데이터베이스 백업)pg_dump는 PostgerSQL 데이터베이스를 백업하는 데 사용되는 도구다. 백업된 데이터는 SQL 스크립트나 맞춤형 포맷으로 저장될 수 있으며, 나중에 이 파일을 사용하여 데이터베이스를 복원할 수 있다.pg_dump -h your-hostname -U your-username -d your-database -F c -b -v -f "/path/to/your/backup/file.backup"옵션 설명:-h: 백업하려는 데이터베이스가 위치한 서버의 호스트 이름 또는 ip 주소를 지정한다.-U:..

IT/PostgreSQL 2024.08.12

[Spring Boot] 트랜잭션(Transaction)

트랜잭션이란Spring Boot에서 트랜잭션은 데이터베이스 작업을 하나의 작업 단위로 묶어 처리하는 것을 의미한다. 트랜잭션을 사용하면 일련의 데이터베이스 작입이 모두 성공적으로 완료되거나, 어느 하나라도 실패하면 모두 취소되는 것을 보장할 수 있다. 이는 데이터 무결성과 일관성을 유지하는데 매우 중요하다.Spring Boot에서 트랜잭션을 사용하려면 @transactional 어노테이션을 활용한다. @Transactional 어노테이션은 클래스나 메소드에 적용하여 해당 범위 내의 데이터베이스 작업이 트랜잭션으로 처리되도록 한다. 트랜잭션 특징원자성 : 트랜잭션의 모든 연산이 모두 반영되거나, 모두 반영되지 않아야 한다.일관성 : 트랜잭션이 성공적으로 완료되면, DB는 일관성 있는 상태를 유지한다.격리성..

IT/Spring Boot 2024.07.19