반응형
MySQL LOCK INSTANCE FOR BACKUP과 UNLOCK INSTANCE 설명
LOCK INSTANCE FOR BACKUP과 UNLOCK INSTANCE는 MySQL 8.0부터 도입된 백업 관련 명령어입니다. 이 명령어들은 데이터베이스의 일관성 있는 백업을 위해 사용됩니다.
1. LOCK INSTANCE FOR BACKUP
- 인스턴스 수준의 백업 잠금을 수행합니다.
- DDL 작업을 차단하여 백업 중 스키마 변경을 방지합니다.
- DML 작업(SELECT, INSERT, UPDATE, DELETE)은 계속 허용됩니다.
2. UNLOCK INSTANCE
- 설정된 백업 잠금을 해제합니다.
- 차단되었던 DDL 작업이 다시 가능해집니다.
사용 예시:
-- 백업을 위한 인스턴스 잠금
LOCK INSTANCE FOR BACKUP;
-- 백업 작업 수행
-- (이 시점에서 백업 도구를 사용하여 백업 진행)
-- 백업 완료 후 잠금 해제
UNLOCK INSTANCE;
주의사항:
- BACKUP_ADMIN 권한이 필요합니다.
- 세션이 종료되면 잠금은 자동으로 해제됩니다.
- 한 번에 하나의 세션만 인스턴스 잠금을 설정할 수 있습니다.
권한 부여 예시:
GRANT BACKUP_ADMIN ON *.* TO 'backup_user'@'localhost';
이 기능은 특히 물리적 백업 도구를 사용할 때 유용하며, 백업 중 데이터베이스 구조가 변경되는 것을 방지하여 안전한 백업을 보장합니다.
반응형
'SQL > MYSQL' 카테고리의 다른 글
[MySQL] PURGE BINARY LOGS 사용 방법 및 예시 (0) | 2024.11.18 |
---|---|
[MySQL] XA Transaction 사용 방법 및 예시 (1) | 2024.11.15 |
[MySQL] SET TRANSACTION 사용 방법 및 예시 (0) | 2024.11.14 |
[MySQL] LOCK TABLES, UNLOCK TABLES 사용 방법 및 예시 (0) | 2024.11.13 |
[MySQL] SAVEPOINT, ROLLBACK TO SAVEPOINT, RELEASE SAVEPOINT 사용 방법 및 예시 (0) | 2024.11.11 |
[MySQL] 트랜잭션 COMMIT, ROLLBACK 사용 방법 및 예시 (1) | 2024.11.08 |
[MySQL] TABLE 문 사용 방법 및 예시 (0) | 2024.11.07 |
[MySQL] EXISTS, NOT EXISTS 사용 방법 및 예시 (0) | 2024.08.19 |