2010-06-05 6 views
2

우리는 mysqldump은 그것의 텍스트 표현을 덤프하는 데 사용 후 (텍스트) 3기가바이트에 관한 데이터베이스, 다음 mysqldump보다 MySQL DB를 백업하고 복원하는 더 빠른 방법은 무엇입니까? (빠른 4 시간)

mysql < mysqlstatement.sql 

이 데이터베이스를 복원하는 데 사용됩니다있다. 하지만 4 시간이 걸립니다.

데이터베이스를 신속하게 백업/복원 할 수있는 방법이 있습니까?

Ruby on Rails를 사용하는 Mac에 있으므로 개발 DB를 사용하기 위해 test 환경을 설정하고 테스트를 수행하면 몇 초 안에 전체 DB가 지워집니다.

저는 PC라면 개발 환경의 "스냅 샷"을 얻는 방법이 있습니다 - 단지 가상 PC를 사용하고 가상 디스크 이미지가 2, 3GB라고 말하면 그 가상 하드 드라이브를 저장할 수 있습니다 (VHD)를 실행 한 다음 DB와 함께 전체 내용을 백업합니다.

하지만 Mac에서는 그런 방법이 없습니다. 감사.

답변

0

DB는 단지 디렉토리입니다 (또는 엔진이있는 파일 일 수도 있습니다 ...). 아무 것도 백업하지 못합니다. 그것은 DB의 이름을 따서 명명되었고 mysql의 datadir (확인 my.cnf)에 있습니다.

2

데이터베이스의 저장소 엔진이 MyISAM 인 경우 파일을 복사하고 필요할 때 다시 복사하는 것이 안전합니다. InnoDB는 더 복잡합니다. 살펴보기 Percona's xtrabackup

0

Innodb 테이블을 사용하는 경우 xtrabackup을 권합니다.

mydumper는 성능 향상을 가져올 수있는 대안입니다. http://www.mydumper.org/

관련 문제