>  기사  >  데이터 베이스  >  MYSQL 학습 요약(4): MYSQL 복구 및 백업

MYSQL 학습 요약(4): MYSQL 복구 및 백업

黄舟
黄舟원래의
2016-12-23 17:12:091143검색

#mysqldump를 사용하여 모든 라이브러리 백업
Mysqldump –opt –master-data –single-transaction –u root –ppassword –all –database > all.sql
매개변수 설명: --opt는 다음과 같습니다. 기본 옵션이므로 추가하지 않아도 괜찮습니다. 라이브러리가 너무 커지는 것을 방지하는 기능입니다. 추가하지 않으면 결과가 먼저 메모리에 저장되므로 문제가 발생합니다
--master-data 이는 주로 결과 pos에 내보낸 위치(바이너리 로그)를 표시하기 위한 것입니다.
--single-transaction 이는 읽기 잠금이 있는 플러시 테이블과 유사하게 innoDB 엔진에 상대적으로 작동합니다. #mysqldump를 사용하여 라이브러리 백업
Mysqldump –u root –ppassword 데이터베이스 이름 > ; 데이터베이스 이름.sql
#mysqldump를 사용하여 테이블 백업(즉, 테이블 데이터 내보내기)
Mysqldump –u root –ppassword –databases 데이터베이스 이름 –tables 테이블 이름 > tablename.sql
#mysqldump를 사용하여 백업 압축
Mysqldump –u root –ppassword 데이터베이스 이름 | gzip > 데이터베이스 이름.sql.gz
#mysqldump 복구
Gunzip < 데이터베이스 이름.sql.gz | mysql –u root –ppassword 데이터베이스 이름
Mysql –u root –ppassword 데이터베이스 이름
mysql에 로그인한 다음 source /tmp를 실행할 수도 있습니다. /databasename.sql


#mysqlhotcopy 백업 라이브러리 사용
Mysqlhotcopy –uroot –p=password 데이터베이스 이름 /bakup/backup 디렉터리
#mysqlhotcopy를 사용하여 특정 테이블 백업
Mysqlhotcopy –u root –p=password 데이터베이스 이름./tablename/ /backup/backup 디렉터리
#mysqlhotcopy를 사용하여 라이브러리 백업 및 백업 레코드 추가
Mysqlhotcopy –u root –p=password –checkpoint=hotcopy.checkpoint 데이터베이스 이름 / bakup/backup Record
매개변수 설명: hotcopy library-checkpoint 테이블에 각 백업 실행 기록을 저장합니다. 다음과 같은 라이브러리 및 테이블
을 생성해야 합니다. 🎜> 테이블 체크포인트 생성(time_stamp timestamp not null,src varchar(32),dest varchar(32),msg varcher(255));
#Restore hotcopy backup library
데이터베이스 디렉터리를 데이터 디렉터리에 직접 복사 데이터베이스의 권한에 주의하세요.
#mysqldump와 mysqlhotcopy의 차이점과 개인적인 이해
Mysqlhotcopy는 MYISAM 엔진의 테이블에만 적용 가능합니다.
mysqlhotcopy를 사용하려면 perl-DBI 및 perl-DBD-mysql 모듈을 설치해야 합니다.
자동 잠금 테이블이 실행되면 둘 다 실행됩니다
복구 중에는 mysqlhotcopy의 백업 파일을 대상 디렉터리에 복사해야 하며, mysqldump는 백업 파일을 원본 데이터베이스로 가져와야 합니다
#바이너리 로그 기반 복구
Mysqlbinlog mysql-bin.XXXXX | mysql –u root –ppassword // 전체 mysql-bin.XXXX 바이너리 로그 파일 복원
Mysqlbinlog –start-datatime="2014-02-28 10:00:00" –stop-datatime="2014-02-28 12: 00:00” mysql-bin.XXXX | mysql –u root –ppassword //10시부터 12시까지 일부 작업 복원 in mysql-bin.XXXX
Mysqlbinlog –start-position='3000' –stop-position ='5000' mysql-bin.XXXX | mysql –u root –ppassword //mysql-bin.XXXX의 일부를 복원 3000-5000. mysqlbinlog 도구를 사용하여 바이너리 로그를 내보내고 위치를 찾을 수 있습니다. 예: mysqlbinlog /var/mysql-bin.XXXX >/tmp/binlogXXXX.txt



위는 MYSQL 학습 요약입니다(4): MYSQL 복구 및 백업 콘텐츠, 더보기 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.