2009-06-02 3 views
7

주기적으로 MySQL 데이터베이스를 백업하고 백업을 로컬 서버에 다운로드 할 수있는 방법을 알아야합니다. 나는 navicat을 사용하고 있으며 쉬운 백업 인터페이스와 작업 스케줄 기능을 가지고 있지만 db를 백업하고 서버 자체에 백업을 저장합니다. 데이터베이스와 동일한 서버에 백업하지 않고 로컬 시스템에 백업본을 다운로드하는 방법을 원합니다.MySQL 데이터베이스를 정기적으로 백업 함

+0

serverfault에 더 적합할까요? – tronda

+1

다음 사이트를 참조하십시오. http://www.percona.com/docs/wiki/percona-xtrabackup:start – Everyz

답변

14

설치 어떤 간격 후에 mysqldump는 명령을 실행하는 서버 크론를 덤프 파일을 생성 한 후 (예를 들어, 24 시간)

mysqldump -hMY_HOST.COM -uDB_USERNAME -pDB_PASSWORD USERNAME_DATABASENAME > MysqlDump.sql 

. 이 덤프를 대상 서버 (가급적이면 로컬)에 복사하도록 다른 cron을 설정하면 cron 이상의 동일한 간격으로 실행됩니다.

scp [email protected]_HOST.COM:/some/path/file [email protected]_HOST2.COM:/some/path/file 

참고 :이 mysqldump에뿐만 아니라

0

, 몇 가지 다른 백업 옵션이 있습니다 (서버 최소 부하를 가진이 때 당신이 그들을 실행하고 있는지 확인) 높은 서버 부하를 일으킬 수 있습니다 명령. 이것들은 주로 mysqldump가 highload/long reload times을 일으키는 문제를 해결하기위한 것이다.

  1. InnoDB hot backup이 있습니다. 온라인 방식으로 백업하는 것이 InnoDB 제조업체의 유료 제품입니다. MyISAM보다 InnoDB 테이블을 백업하는 것이 더 어렵습니다. 후자의 경우, 테이블이 플러시되면 파일을 복사 할 수 있지만 전자는 문제가 있기 때문입니다.
    • 백업본에서 하드 드라이브의 순간 스냅 샷을 찍을 수있는 경우 FLUSH TABLES WITH READ LOCK은 백업을 일관된 상태로 만들기 위해 디스크에 대한 쓰기를 플러시합니다. 그러나 이것은 완료 될 때까지 모든 읽기를 차단합니다. 즉, 순간적이지 않으면 좋지 않을 것입니다.
-1

당신은 시도해야 mydumper - https://answers.launchpad.net/mydumper/+faq/338

그것은 당신을 위해 정기적 인 백업을 수행 할 수 있으며 일부 우수한 MySQL의 엔지니어에 의해 개발 된 데몬 모드가 있습니다. dba가 상상할 수있는 것처럼 mysqldump로 청구되었다고 생각합니다.)

+0

링크가 추가 웹 사이트를 가리 킵니다. –