2010-02-08 10 views
0

나는 보통 데이터베이스를 내보내기 위해 mysqldump를 사용했다. 그러나 데이터베이스가 실제로 커지면 MySQL 데몬 (deamon)을 사용하지 않고 데이터베이스 파일을 직접 gzip하고 다른 데이터베이스로 복사하는 것보다 훨씬 빠르고 집중적 인 것처럼 보입니다.MySQL 대용량 데이터베이스 내보내기를 수행하는 가장 좋은 방법

예 :

tar -czvf {db_name}.sql.tgz /var/lib/mysql/{db_name} 

이이 일을하는 좋은 방법인가? 장점은 무엇입니까?

rsync /var/lib/mysql/ ... 

은 단지 개발 DB와 동기화 백업 DB를 유지하기 위해 rsync를 사용하는 좋은 옵션이 될 것이다 :

는 또한 언급 여기에 다른 게시물을 읽을?

답변

1

저는 rsync를 파일 이동과 다른 상자에서 사용하는 것으로 잘 사용했습니다. 나는 MYSQL 실행 라이브로 해본 적이 없지만, 문제없이 이전에/var/lib/mysql에 있던 파일로부터 복원했다. "개발"상자의 데이터베이스를 "복사"하는 좋은 방법입니다. mysql을 종료하고 파일을 다시 이동시킨 다음 다시 시작하는 것이 좋습니다. 그것이 내가 필요할 때 그것을 한 방법입니다.

myqldump는 멋진 sql 코드를 제공합니다. sed를 사용하여 뭔가를 "조정"해야 할 필요가있는 경우 좋습니다.

rsync 사용에 대한 걱정은 없었습니다. 나는 클라이언트 컴퓨터에 코드 업데이트를 푸시하는 것을 포함하여 많은 목적으로 사용합니다.

1

다시 첫 번째 방법 : 나는 MySQL의 공식 mysqlhotcopy이이를 사용하므로 완전히 잘못 될 수는 없다고 생각합니다.

+0

예.하지만 mysqlhotcopy가 시작되기 전에 테이블 잠금을 가져 오므로 파일 복사를하기 전에 테이블을 고정 된 상태로 만듭니다. – creuzerm

관련 문제