오늘 옛 친구가 자신의 .xb MySQL의 백업 파일 확장자 복원, 또는 전용 테이블없이 데이터를 복원 할 수없는 얘기, 그래서 온라인 검색에서 일부 백업을 수행하고 복원을 시도하기로 결정, 나는 텐센트에 따라, 문서 텐센트 구름이 구름 어서
처음
포장을 풀고 백업 파일
- 압축 된 백업 파일, xbstream 패키지 후 (Percona로 xbstream 패킹 / 도구를 풀고) qpress 통해 이동하기 때문에, 그래서 백업 파일을 다운로드 한 후, 당신은 그것을 압축을 풀 xbstream를 사용해야합니다. xbstream Percona XtraBackup 도구는 공식 웹 사이트를 통해 다운로드하거나 바이너리 패키지를 다운로드 할 수 있습니다.
- Percona XtraBackup 다운로드하고 설치하는 공식 웹 사이트
를 선택 Percona XtraBackup 2.4.6 및 버전, 설치 지침 위의 참조 문서의 공식 웹 사이트 ,
선거 후, 해당 시스템 버전, 선택 라인 설치
냠 HTTPS를 설치 : // repo.percona.com/yum/percona-release-latest.noarch.rpm
냠 percona-xtrabackup- 설치 (24)
사실, 위의 두 명령은 설치가 완료됩니다
1. XtraBackup를 설치 한 후, 대상 디렉토리에 백업 파일을 풀고 xbstream 명령을 사용합니다.
xbstream -x -C / 데이터 <./ test.xb / 데이터 파일 복원 데이터 이름 test.xb
모두와 대상 디렉토리로 사용 qpress 명령 .qp
파일은 그것의 끝에서 압축이 해제됩니다.
xtrabackup --decompress --target-DIR = / 데이터 / 데이터
3.Prepare 백업 파일
백업 압축을 푼 후에는 로그 작업을 적용하려면 다음 명령을 실행해야합니다.
xtrabackup --prepare --target-DIR = / 데이터
다음과 같이이 폴더에서
구성 파일을 수정
버전 문제 때문에, 주석 매개 변수 다음 파일 백업 my.cnf 파일을 압축 해제하십시오.
- innodb_checksum_algorithm
- innodb_log_checksum_algorithm
- innodb_fast_checksum
- innodb_page_size
- innodb_log_block_size
- redo_log_version
파일 특성을 수정
파일 속성을 수정하고 파일이 MySQL 사용자에 속하는 확인.
대한 Chown -R mysql을한다 : mysql / 데이터
mysqld를 공정하고 로그인 인증을 시작합니다
- mysqld를 프로세스를 시작합니다.
의 mysqld_safe --defaults-= 파일 / 데이터 / 백업의 my.cnf --user = MySQL의 --datadir = / 데이터 및
여기에 mysqld_safe를 사용할 때이 오류를 발견하지 commond, 설명하는, 그래서 난 그냥 바이 사이 mysqld를 특정 차이를하시기 바랍니다 사용합니다
2. MySQL의 클라이언트 로그인 인증.
MySQL의 -uroot -p
这里我没有拿到 root 账户密码 没办法设置远程登录 于是我直接使用mysqldump 把需要的数据库进行导成sql ,然后在本地导入sql 正常
腾讯说明文档https://cloud.tencent.com/document/product/236/33363