200GB/400Mrows mysql/innodb 데이터베이스가 있습니다. 알게된 것보다 훨씬 합리적입니다.거대한 mysql 데이터베이스를위한 안정적인 백업?
놀라운 문제 중 하나는 백업을 복원하는 것입니다. mysqldump는 거대한 sql 파일을 생성하고 새로운 데이터베이스로 다시 가져 오기 위해 약 일주일이 걸린다. (더 크고 작은 트랜잭션과 같이 빠르게 만들기, 가져 오기 중 키를 끄는 시도, 네트워크 압축 등. myisam import가 보인다. 2 배 빠르지 만 거래가 없을 것입니다.)
악화 -이 문제에 도움이되기를 바랍니다. 한 주 동안 200GB를 넘는 네트워크 연결은 깨질 가능성이 거의 없으며 SQL 가져 오기 프로세스를 비 연속적으로 수행 할 수 없습니다. - 사생활.
가장 좋은 방법은 무엇입니까? 내가 깨진 연결을 확인할 경우 지금은 수동으로 마지막 수입 테이블의 가장 기본 키를 확인하여 종료 할 때 알아 내기 위해 노력하고 기본적으로이 수행하는 펄 스크립트가 : 이건 정말 아니다
perl -nle 'BEGIN{open F, "prelude.txt"; @a=<F>; print @a; close F;}; print if $x; $x++ if /INSERT.*last-table-name.*highest-primary-key/'
을 가야 할 길, 그래서 가장 좋은 방법은 무엇일까요?
모두가 Amazon 클라우드에 있습니다.지금까지 충돌은 없었지만 아무런 이유없이 중간에 장애가 발생하면 백업 + 임의 임시 임시 스크립트를 복원하는 데 적어도 일주일이 소요될 것이라는 사실에 대해 기분이별로 좋지 않습니다. – taw