집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 클러스터 백업 및 복구
a) 백업 : ndb_mgm 관리 클라이언트를 이용하여 백업
관리 노드에서 ndb_mgm을 실행하여 위와 같이 관리 명령줄에 진입합니다!
모든 노드를 백업하려면 start backup을 입력하세요. 뒤에 해당 데이터 노드의 ID가 오면 해당 데이터 노드만 백업됩니다.
b) 복구: 특정 노드를 복원하려면 ndb_restore 명령을 사용하세요. 프로세스는 다음과 같습니다.
관리 노드 시작
/usr/bin/ndb_mgmd -f /usr/local/mysql/mysql-cluster/config.ini --reload
데이터 노드 시작:
/usr/bin/ndbd --initial
장 노드가 복원되는 경우
/usr/bin/ndb_restore -c 192.168.100.223 -n 11 -b 1 -m -r --backup_path=/data/dbdata1 /BACKUP/BACKUP-1/
기타 노드 복원 시(향후 노드에 -m 매개변수를 추가할 필요 없음)
/usr/bin/ndb_restore -c 192.168.100.223 -n 11 -b 1 -r - -backup_path=/data/dbdata1/BACKUP/BACKUP-1 /
여기서 192.168.100.223은 관리 노드의 IP이고, -n 뒤에는 노드 ID가 오고, -b는 복원할 백업 ID, -r은 데이터를 복원하는 데이터 스위치, -m은 테이블 구조를 복원합니다
Import 테이블 구조를 완성한 후 병렬 복구를 수행할 수 있습니다!
복구 중에는 mysqld 노드를 사용해야 하므로 빈 mysqld 노드를 여러 개 추가해야 합니다. 빈 mysqld 노드에는 최소한 mysqld 노드와 동일한 데이터가 있어야 합니다.
하드 디스크 테이블 복원 시 -initial을 사용하여 초기화한 후에는 데이터 파일 그룹, Redo 로그 파일, 테이블스페이스 및 데이터 파일을 다시 생성할 필요가 없으며 복원 중에 자동으로 생성됩니다. >