- 1 1. 소개
- 2 2. 빠른 복습: 기본 mysqldump 사용법
- 3 3. --where 옵션을 사용한 조건부 덤프
- 4 4. 복원 시 주요 포인트
- 5 5. 문제 해결 / 일반 질문
- 5.1 일반적인 오류와 해결 방법
- 5.2 성능 및 운영 시 주의사항
- 5.3 Frequently asked questions (FAQ)
- 5.4 자주 묻는 질문 (FAQ)
- 5.4.1 Q1. Can WHERE conditions be used across multiple tables?
- 5.4.2 Q1. WHERE 조건을 여러 테이블에 걸쳐 사용할 수 있나요?
- 5.4.3 Q2. Is it OK to use LIKE in WHERE conditions?
- 5.4.4 Q2. WHERE 조건에서 LIKE를 사용해도 괜찮나요?
- 5.4.5 Q3. Can I dump schema but filter data with WHERE?
- 5.4.6 Q3. 스키마만 덤프하고 데이터를 WHERE로 필터링할 수 있나요?
- 5.4.7 Q4. I get a foreign key error when restoring a conditional dump
- 5.4.8 Q4. 조건부 덤프를 복원할 때 외래키 오류가 발생합니다
- 5.4.9 Q5. What’s the best approach when large data takes too long?
- 5.4.10 Q5. 대용량 데이터 처리 시간이 너무 오래 걸릴 때 가장 좋은 방법은 무엇인가요?
- 6 6. Summary
- 7 6. 요약
1. 소개
백업 작업 중 “필요한 데이터만” 추출해야 하는 이유
MySQL을 운영할 때 정기적인 백업은 필수입니다. 하지만 상황에 따라 “모든 데이터를 덤프할 필요가 없는” 경우가 많이 있습니다. 예를 들어:
- 대용량 테이블에서 특정 기간의 데이터만 추출
- 상태가 특정 값인 레코드만 덤프
- 오래된 데이터를 제외하고 현재 사용 중인 레코드만 마이그레이션
- 필요한 데이터만 테스트 환경으로 이동
이러한 상황에서는 mysqldump의 --where 옵션이 매우 유용합니다.
mysqldump와 WHERE 조건의 관계
일반적으로 mysqldump는 “테이블당 모든 행을 백업”하는 메커니즘으로 사용됩니다. 하지만 --where를 사용하면 SQL WHERE 절과 동일하게 조건을 지정하여 필요한 레코드만 포함된 덤프 파일을 만들 수 있습니다.
created_at >= '2024-01-01'와 같은 날짜 조건status = 'active'와 같은 상태 조건id BETWEEN 100 AND 200와 같은 범위 필터- AND / OR 로 결합된 다중 조건을 사용한 추출
이렇게 mysqldump는 단순한 백업 도구가 아니라 유연한 데이터 추출 도구로도 활용될 수 있습니다.
조건부 덤프의 장점
--where를 활용하면 다음과 같은 이점을 얻을 수 있습니다:
- 백업 시간 감소 필요 레코드만 추출하므로 작업 부하가 가벼워집니다.
- 덤프 파일 크기 감소 대용량 테이블이 있는 환경에서 특히 효과적입니다.
- 데이터 마이그레이션 효율 향상 테스트 또는 스테이징 환경에 필요한 데이터만 로드할 수 있습니다.
- 아카이빙에 이상적 “오래된 데이터를 별도로 아카이브로 저장”과 같은 유연한 설계가 가능합니다.
이 글에서 배울 내용
이 글은 mysqldump 기본부터 WHERE‑필터링 덤프 작성, 실용 예제, 운영 시 주의사항, 트러블슈팅까지 포괄적으로 설명합니다.
- 기본 mysqldump 구문
- WHERE‑필터링 덤프 실용 예제
- 날짜와 상태 값을 활용한 구체적인 조건 패턴
- 대용량 테이블 성능 고려 방법
- 흔히 발생하는 오류와 해결 방법
- 실제 운영에 연결되는 모범 사례
초보자도 이해하기 쉽도록 샘플 명령어와 사용 시점을 자세히 설명합니다.
2. 빠른 복습: 기본 mysqldump 사용법
mysqldump는 MySQL 공식 백업 도구입니다. 주요 특징은 데이터와 테이블 구조를 텍스트 기반 SQL 파일로 저장할 수 있다는 점입니다. WHERE 조건을 사용하기 전에 알아두어야 할 기본 사항을 살펴보겠습니다.
기본 구문 및 핵심 옵션
기본 mysqldump 구문은 매우 간단합니다:
mysqldump -u username -p database_name > dump.sql
명령을 실행하면 비밀번호 입력을 요구합니다.
이 형태로 데이터베이스의 모든 테이블이 덤프됩니다.
일반적으로 사용되는 핵심 옵션
mysqldump에는 다양한 옵션이 있지만, 다음 옵션들이 특히 많이 사용됩니다:
--single-transaction잠금 없이 InnoDB 테이블을 백업합니다. 라이브 시스템에서도 안전합니다.--quick메모리 사용량을 낮게 유지하면서 행을 하나씩 처리합니다. 대용량 테이블에 효과적입니다.--default-character-set=utf8mb4덤프 파일의 문자 집합을 지정해 깨진 문자를 방지합니다.--no-data테이블 구조만 덤프합니다(데이터는 제외).--tables필요한 테이블 이름만 지정하여 덤프합니다.
이러한 옵션들을 조합하면 상황에 맞는 최적의 백업을 만들 수 있습니다.
특정 테이블만 덤프하는 방법
mysqldump에서는 데이터베이스 이름 뒤에 테이블 이름을 나열하여 해당 테이블만 백업할 수 있습니다.
mysqldump -u root -p mydb users orders > selected_tables.sql
이 예시에서는 users와 orders만 덤프됩니다.
여러 테이블을 원하지만 전체 데이터베이스는 필요 없을 때 매우 편리합니다.
여러 데이터베이스를 동시에 덤프하는 방법
여러 데이터베이스를 한 번에 백업하려면 --databases 또는 --all-databases를 사용합니다.
- 지정된 여러 데이터베이스 덤프
mysqldump -u root -p --databases db1 db2 db3 > multi_db.sql - 서버의 모든 데이터베이스 덤프
mysqldump -u root -p --all-databases > all.sql
WHERE 필터링된 덤프는 기본적으로 테이블별로 사용되기 때문에, 먼저 “테이블 수준 덤프” 개념을 이해하는 것이 중요합니다.
mysqldump를 사용한 기본 백업-복원 흐름
mysqldump를 사용한 기본 백업 흐름은 다음과 같습니다:
- mysqldump로 덤프 파일 생성
- 선택적으로 gzip 등으로 압축
- 안전한 장소에 저장 (다른 서버, 외부 저장소 등)
- mysql 명령으로 가져와서 복원
복원은 다음과 같이 수행됩니다:
mysql -u root -p mydb < dump.sql
mysqldump는 평문 SQL을 생성하기 때문에 처리하기 쉽고 특정 환경에 묶이지 않습니다.
3. --where 옵션을 사용한 조건부 덤프
mysqldump에서 가장 강력한 옵션 중 하나는 --where입니다.
MySQL SELECT WHERE 절에서와 동일한 방식으로 조건을 지정할 수 있으며, 필요한 행만 덤프할 수 있습니다.
--where가 할 수 있는 것?
일반 mysqldump는 전체 테이블을 백업합니다.
하지만 --where를 사용하면 다음과 같은 “추출 스타일 백업”을 수행할 수 있습니다:
- 새 데이터만 추출
- 상태가 active인 행만 덤프
- 특정 사용자 데이터만 백업
- 특정 ID 범위 내 행만 추출
- 여러 조건 결합 (AND/OR)
이것이 mysqldump가 백업 도구로만 사용되는 것이 아니라
“추출 필터가 있는 데이터 마이그레이션 도구”로도 사용될 수 있는 이유입니다.
기본 구문
--where의 기본 형태는:
mysqldump -u root -p mydb mytable --where="condition_expression" > filtered.sql
조건 표현식은 표준 SQL WHERE 절과 동일하게 작성할 수 있습니다.
일반적인 조건 예시
1. ID로 필터링
mysqldump -u root -p mydb users --where="id > 1000" > users_over_1000.sql
2. 날짜로 필터링 (created_at이 2024년 이후)
mysqldump -u root -p mydb logs --where="created_at >= '2024-01-01'" > logs_2024.sql
3. 상태로 필터링 (active만)
mysqldump -u root -p mydb orders --where="status = 'active'" > orders_active.sql
4. 여러 조건 (AND)
mysqldump -u root -p mydb orders \
--where="status = 'active' AND created_at >= '2024-01-01'" \
> orders_active_recent.sql
5. OR 조건 결합
mysqldump -u root -p mydb products \
--where="category = 'A' OR category = 'B'" \
> products_ab.sql
6. LIKE로 부분 일치
mysqldump -u root -p mydb members --where="email LIKE '%@example.com'" > example_members.sql
WHERE 조건 사용 시 주의사항
1. 이중 따옴표 vs. 단일 따옴표 사용
--where="status = 'active'"
위와 같이,
외부 → 이중 따옴표
내부 → 단일 따옴표
가 표준 접근법입니다.
2. 테이블별로만 사용할 수 있음
--where는 전체 데이터베이스에 사용할 수 없습니다.
각 테이블에 대해 지정해야 합니다.
3. 날짜와 문자열 형식에 주의
MySQL의 열 정의와 형식이 일치하지 않으면 행이 추출되지 않습니다.
4. 무거운 조건은 처리 속도를 늦춤
특히 WHERE 조건이 인덱스를 사용할 수 없으면 덤프가 느려집니다.
실제 사용 사례
사례 1: 특정 기간의 로그만 추출
이 예시는 대형 로그 테이블에서 운영에 필요한 최근 로그만 추출합니다.
mysqldump -u root -p app logs \
--where="created_at >= NOW() - INTERVAL 30 DAY" \
> logs_last_30days.sql
사례 2: active 사용자만 마이그레이션 (새 환경으로)
mysqldump -u root -p service users \
--where="status = 'active'" \
> active_users.sql
사례 3: 조사 목적으로 특정 사용자 데이터만 추출
mysqldump -u root -p crm payments \
--where="user_id = 42" \
> payments_user_42.sql
사례 4: ID 범위별로 덤프 분할 (대용량 데이터셋용)
mysqldump -u root -p mydb orders --where="id BETWEEN 1 AND 500000" > part1.sql
mysqldump -u root -p mydb orders --where="id BETWEEN 500001 AND 1000000" > part2.sql
이는 매우 큰 테이블에 일반적으로 사용되는 실용적인 접근 방식입니다.
모범 사례 (권장 설정)
--single-transaction와 결합 InnoDB의 경우, 일관된 백업을 유지하면서 잠금을 피할 수 있습니다.- 메모리 사용량을 줄이기 위해
--quick사용 - 덤프 컬럼에 인덱스가 있는지 확인 WHERE가 느린 경우, 종종 인덱스가 없기 때문입니다.
- gzip으로 압축하여 파일 크기 감소 예시:
mysqldump ... | gzip > backup.sql.gz - 업무 시간에 실행할 때 주의 부하를 일으킬 수 있으므로, 야간이나 유지보수 창을 권장합니다.
4. 복원 시 주요 포인트
덤프 파일이 WHERE 조건으로 추출되었더라도, 기본 복원 절차는 일반 mysqldump 복원과 동일합니다. 그러나 “선택된 레코드만” 포함하고 있기 때문에 주의해야 할 몇 가지 사항이 있습니다.
조건부 덤프에서의 복원 절차
가장 표준적인 복원 방법은 다음과 같습니다:
mysql -u root -p database_name < dump.sql
이 명령을 실행하면, mysqldump 출력에 포함된 CREATE TABLE 및 INSERT 문이 그대로 데이터베이스에 적용됩니다.
하지만 WHERE‑필터링된 덤프의 경우, 다음 사항에 유의해야 합니다.
WHERE‑필터링된 덤프 복원 시 주의사항
1. 원본 테이블에 기존 데이터와 충돌할 수 있음
조건부 덤프는 “일부 레코드만” 추출합니다.
예시:
- 대상 테이블에 이미 동일한 기본 키(id)가 존재함
- 부분 INSERT로 인해 중복 발생
이러한 경우, 가져오기 중에 다음과 같은 오류가 발생할 수 있습니다:
ERROR 1062 (23000): Duplicate entry '1001' for key 'PRIMARY'
→ 대책
- 필요 시 대상 테이블을 미리 TRUNCATE
INSERT IGNORE또는ON DUPLICATE KEY UPDATE를 사용할 수 있도록 SQL을 수정- 처음부터 대상이 “빈 테이블”인지 확인
mysqldump는 기본적으로 INSERT 문을 생성하므로, 중복에 주의해야 합니다.
2. 외래 키 제약 조건에 주의
조건부 덤프는 관련된 모든 테이블을 자동으로 함께 추출하지 않습니다.
예시:
- WHERE를 사용해 users 테이블만 추출
- 그러나 user_id를 참조하는 orders 테이블은 존재하지 않음
이 경우, 복원 중에 외래 키 오류가 발생할 수 있습니다.
→ 대책
SET FOREIGN_KEY_CHECKS=0;을 사용해 외래 키 검사를 일시적으로 비활성화- 필요 시 동일한 조건으로 관련 테이블을 덤프
- 사용 사례에 따라 참조 무결성이 필요한지 사전에 파악

3. 스키마 차이점 주의 (개발 vs. 운영 마이그레이션)
개발과 운영 간에 테이블 구조가 다르면 복원 중에 오류가 발생할 수 있습니다.
예시:
- 로컬에는 Column A가 존재하지만 운영에서는 제거됨
- 운영에서는 NOT NULL이지만, 덤프 데이터에 NULL이 포함됨
- 컬럼 순서 또는 데이터 타입이 다름
→ 대책
SHOW CREATE TABLE table_name;으로 사전 확인- 필요 시
--no-create-info(스키마 제외)를 사용하고 데이터만 로드 - 덤프 및 복원 전에 스키마를 통합
차등 백업 및 마이그레이션에 활용
WHERE‑필터링된 덤프는 “필요한 데이터만 다른 환경으로 이동”하고자 할 때 매우 효과적입니다.
1. 필요한 범위만 테스트 환경으로 마이그레이션
- 최근 30일 로그만
- 활성 사용자만
- 검증하고자 하는 판매 기간만
이러한 추출은 테스트 데이터베이스 크기를 크게 줄이는 데에도 기여합니다.
2. 오래된 데이터 보관
프로덕션 DB가 커지고 있다면, 오래된 데이터만 추출하여 별도로 저장할 수 있습니다:
mysqldump -u root -p mydb logs \
--where="created_at < '2023-01-01'" \
> logs_archive_2022.sql
3. 병합에 대한 참고 사항
여러 조건부 덤프를 결합하여 하나의 테이블에 로드할 경우, 기본 키와 일관성에 특히 주의해야 합니다.
요약: WHERE 필터링된 덤프는 강력하지만, 복원 시 주의하세요
mysqldump의 WHERE 옵션은 매우 편리하지만, 복원 시에는 다음 사항을 염두에 두어야 합니다:
- 대상/원본 테이블과 중복된 레코드
- 외래 키 제약
- 스키마 불일치
- 필터링으로 인한 잠재적인 일관성 문제
즉, 조건부 덤프를 마스터하면 일상적인 백업, 아카이빙 및 데이터 마이그레이션이 크게 효율화됩니다.
5. 문제 해결 / 일반 질문
mysqldump는 단순한 도구처럼 보이지만, WHERE 조건과 결합하면 런타임 환경, 데이터 구조, 권한 설정에 따라 예상치 못한 오류가 발생할 수 있습니다. 이 섹션에서는 일반적인 실제 문제와 해결 방법을 체계적으로 설명합니다.
일반적인 오류와 해결 방법
1. 권한 부족 (Access denied)
mysqldump: Got error: 1044: Access denied for user ...
주요 원인
- SELECT 권한 누락
- 트리거나 뷰가 포함될 경우 추가 권한이 필요할 수 있음
mysql시스템 데이터베이스를 덤프하려다 실패
해결 방법
- 최소한 대상 테이블에 SELECT 권한을 부여
- 뷰가 있는 경우 →
SHOW VIEW - 트리거가 있는 경우 →
TRIGGER - 가능하면 전용 백업 사용자를 생성
2. WHERE 필터가 적용되지 않아 모든 데이터가 덤프됨
원인
- 잘못된 인용
- 특수 문자가 쉘에 의해 해석됨
- 식이 컬럼과 일치하지 않음(문자열/날짜 형식 불일치)
예시 (일반적인 실수)
--where=status='active'
올바른 형태
--where="status = 'active'"
해결 방법
- 외부는 큰따옴표, 내부는 작은따옴표 사용
- LIKE, >, < 를 사용할 때도 동일하게 (인용부호로 감싸기)
- 날짜 형식이 DB에 저장된 형태와 일치하는지 확인
3. 덤프 크기가 비정상적으로 크거나 처리 속도가 느림
원인
- WHERE 조건에 사용된 컬럼에 인덱스가 없음
- LIKE ‘%keyword’ 와 같이 접두사가 없는 매치 사용
- 조건이 너무 복잡함
- 인덱스 없이 큰 테이블을 스캔
해결 방법
- WHERE에 사용되는 컬럼에 인덱스 추가 고려
- 큰 테이블은 ID 범위별로 여러 번에 나누어 덤프
- 항상
--quick옵션을 사용해 메모리 부담 감소 - 야간이나 트래픽이 적은 시간에 실행
4. 깨진 문자 (문자 인코딩 문제)
원인
- 환경마다 기본 문자 집합이 다름
- 덤프 시와 복원 시의 문자 집합이 일치하지 않음
- utf8과 utf8mb4 혼용
해결 방법
덤프할 때 항상 문자 집합을 지정하세요:
--default-character-set=utf8mb4
※ 복원 시에도 동일한 설정을 사용하면 깨진 문자를 방지할 수 있습니다.
5. 중복 항목(기본 키 중복) 때문에 가져올 수 없음
조건부 덤프는 “필요한 레코드만” 추출하기 때문에 다음 상황에서 중복 오류가 발생합니다:
- 기존 테이블에 이미 동일한 ID가 존재
- 덤프를 병합하려고 할 때 중복 발생
해결 방법
- 대상 테이블을 TRUNCATE
- 필요에 따라 SQL을 수정하고
INSERT IGNORE로 변경 - 병합 시 로드 전에 중복을 확인
성능 및 운영 시 주의사항
대용량 데이터셋에 대한 기본 전략
- ID 범위별로 덤프 분할
- 날짜 범위별로 여러 파일로 분할
- 필요 시
gzip또는pigz로 압축 - 야간 등 부하가 적은 시간에 실행
잠금 위험에 관하여
MyISAM은 덤프 중에 테이블을 잠급니다.
InnoDB의 경우, 다음 옵션을 권장합니다:
--single-transaction
This helps you extract consistent data while mostly avoiding locks.
이는 일관된 데이터를 추출하면서 대부분 잠금을 피하는 데 도움이 됩니다.
Operational checklist
운영 체크리스트
- Validate the WHERE condition with a SELECT query in advance
- WHERE 조건을 사전에 SELECT 쿼리로 검증하기
- Check disk space before dumping
- 덤프하기 전에 디스크 공간 확인
- Always store dump files securely (encrypt and/or compress)
- 덤프 파일을 항상 안전하게 저장하기 (암호화 및/또는 압축)
- Confirm the destination table schema matches
- 대상 테이블 스키마가 일치하는지 확인
Frequently asked questions (FAQ)
자주 묻는 질문 (FAQ)
Q1. Can WHERE conditions be used across multiple tables?
Q1. WHERE 조건을 여러 테이블에 걸쳐 사용할 수 있나요?
No.
아니요.
mysqldump’s WHERE filtering works per table.
mysqldump의 WHERE 필터링은 테이블당 작동합니다.
You cannot use JOIN.
JOIN을 사용할 수 없습니다.
Q2. Is it OK to use LIKE in WHERE conditions?
Q2. WHERE 조건에서 LIKE를 사용해도 괜찮나요?
Yes, you can. However, non-prefix matches like %keyword cannot use indexes and will be slower.
예, 사용할 수 있습니다. 다만, %keyword와 같은 접두사가 없는 매치는 인덱스를 사용할 수 없으며 속도가 느려집니다.
Q3. Can I dump schema but filter data with WHERE?
Q3. 스키마만 덤프하고 데이터를 WHERE로 필터링할 수 있나요?
If you only need the schema, you would use --no-data, so a WHERE condition is usually unnecessary.
스키마만 필요하다면 --no-data 옵션을 사용하면 되므로, WHERE 조건은 보통 필요하지 않습니다.
Q4. I get a foreign key error when restoring a conditional dump
Q4. 조건부 덤프를 복원할 때 외래키 오류가 발생합니다
Run the following to temporarily disable constraints:
제약 조건을 일시적으로 비활성화하려면 다음을 실행하세요:
SET FOREIGN_KEY_CHECKS=0;
However, be careful not to break consistency.
하지만 일관성이 깨지지 않도록 주의하세요.
Q5. What’s the best approach when large data takes too long?
Q5. 대용량 데이터 처리 시간이 너무 오래 걸릴 때 가장 좋은 방법은 무엇인가요?
- Check whether the WHERE columns are indexed
- WHERE 컬럼에 인덱스가 있는지 확인
- Split into multiple dumps using ID ranges
- ID 범위를 사용해 여러 덤프로 나누기
- Use
--quick --quick옵션 사용- Move execution time to late night These are the most effective approaches in real operations.
- 실행 시간을 늦은 밤으로 옮기기. 실제 운영에서 가장 효과적인 접근 방식입니다.
6. Summary
6. 요약
mysqldump is one of the easiest backup tools to use in MySQL, and by combining it with the --where option, you can go beyond simple backups and use it as a “flexible data extraction tool.”
mysqldump는 MySQL에서 가장 사용하기 쉬운 백업 도구 중 하나이며, --where 옵션과 결합하면 단순 백업을 넘어 “유연한 데이터 추출 도구” 로 활용할 수 있습니다.
In real-world operations, you often need to extract only a specific period, only a certain status, or split large data into smaller parts. In such situations, --where is extremely powerful and contributes significantly to efficient data management.
실제 운영에서는 특정 기간만 추출하거나, 특정 상태만 추출하거나, 대용량 데이터를 작은 조각으로 나누어야 할 경우가 많습니다. 이러한 상황에서 --where는 매우 강력하며 효율적인 데이터 관리에 크게 기여합니다.
Key points covered in this article
이 문서에서 다룬 핵심 포인트
- Basic mysqldump syntax Simple backups are possible by specifying just the username and database name.
- 기본 mysqldump 구문 사용자명과 데이터베이스 이름만 지정하면 간단한 백업이 가능합니다.
- Conditional dumps with
--whereExtract only the required records, just like a SQL WHERE clause. --where를 이용한 조건부 덤프 SQL WHERE 절처럼 필요한 레코드만 추출합니다.- Practical condition examples Supports many filtering patterns: date ranges, status, ID ranges, LIKE, and combined conditions.
- 실용적인 조건 예시 날짜 범위, 상태, ID 범위, LIKE, 복합 조건 등 다양한 필터링 패턴을 지원합니다.
- Restore cautions When loading partial data, watch out for duplicates and foreign key constraints.
- 복원 시 주의사항 부분 데이터를 로드할 때 중복 및 외래키 제약을 주의해야 합니다.
- Common issues and countermeasures Covers insufficient privileges, WHERE not applying, performance drops, encoding issues, and primary key duplication.
- 일반적인 문제와 대처법 권한 부족, WHERE 미적용, 성능 저하, 인코딩 문제, 기본키 중복 등을 다룹니다.
Benefits of WHERE-filtered dumps
WHERE 필터링 덤프의 장점
- Faster backups No need to back up everything—filtering reduces processing time.
- 빠른 백업 모든 데이터를 백업할 필요 없이 필터링으로 처리 시간을 줄입니다.
- Smaller file sizes Especially effective for large tables.
- 작은 파일 크기 특히 대용량 테이블에 효과적입니다.
- Easier data migration to test/staging environments Load only the data you need.
- 테스트/스테이징 환경으로의 데이터 마이그레이션 용이 필요한 데이터만 로드합니다.
- Useful for archiving Makes it easier to manage old data as separate files.
- 아카이빙에 유용 오래된 데이터를 별도 파일로 관리하기 쉬워집니다.
What to try next
다음에 시도해볼 내용
Once you understand WHERE-filtered dumps, you can also consider these next steps:
WHERE 필터링 덤프를 이해하면 다음 단계도 고려해볼 수 있습니다:
- Automating backups with cron (Linux) using backup scripts
- 백업 스크립트를 활용한 cron(Linux) 자동 백업
- Automatic compression combined with gzip or zip
- gzip 또는 zip과 결합한 자동 압축
- Using faster physical backup tools instead of mysqldump (such as Percona XtraBackup)
- mysqldump 대신 더 빠른 물리적 백업 도구 사용(예: Percona XtraBackup)
- Backup design for large-scale environments
- 대규모 환경을 위한 백업 설계
mysqldump is simple, but with a correct understanding and usage, it greatly expands your backup design options.
mysqldump는 간단하지만, 올바르게 이해하고 사용하면 백업 설계 옵션을 크게 확장할 수 있습니다.

