반응형
Ant_U
DBA 개미
Ant_U
전체 방문자
오늘
어제
  • 분류 전체보기 (218)
    • AWS (3)
    • C# (1)
    • SQL (200)
      • MYSQL (150)
      • MSSQL (50)
    • SQLD (12)

인기 글

최근 글

250x250
hELLO · Designed By 정상우.
Ant_U

DBA 개미

[MySQL] LOCK INSTANCE FOR BACKUP, UNLOCK INSTANCE  사용 방법 및 예시
SQL/MYSQL

[MySQL] LOCK INSTANCE FOR BACKUP, UNLOCK INSTANCE 사용 방법 및 예시

2024. 11. 12. 10:02
728x90
반응형

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';


이 기능은 특히 물리적 백업 도구를 사용할 때 유용하며, 백업 중 데이터베이스 구조가 변경되는 것을 방지하여 안전한 백업을 보장합니다.

728x90
반응형

'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
    'SQL/MYSQL' 카테고리의 다른 글
    • [MySQL] SET TRANSACTION 사용 방법 및 예시
    • [MySQL] LOCK TABLES, UNLOCK TABLES 사용 방법 및 예시
    • [MySQL] SAVEPOINT, ROLLBACK TO SAVEPOINT, RELEASE SAVEPOINT 사용 방법 및 예시
    • [MySQL] 트랜잭션 COMMIT, ROLLBACK 사용 방법 및 예시
    Ant_U
    Ant_U

    티스토리툴바