두 개의 큰 SQL 파일이 각각 약 8GB 있습니다. 그러나 최신 백업에서 한 파일에 300MB의 데이터가 누락 된 것으로 나타났습니다.2 개의 큰 sql 파일을 비교하고 데이터를 복구하기위한 차이점을 찾으십시오.
필자는 단지 누락 된 데이터를 비교하기 때문에 일시적인 데이터인지 또는 사라진 중요한 데이터인지 확인할 수 있습니다.
우분투 14.04에서 diff를 통해 두 파일을 비교할 때 항상 메모리 할당 오류가 발생합니다. 나는 또한 메모리 솔루션 그 이상을 허용하는 다른 시도를했지만 여전히 도움이되지 못했다.
sql1에는 있지만 sql2에는없는 모든 데이터를 sql3이라는 새 파일로 수집하려고합니다.
도와주세요!
EDIT : 최근 Simple MySQl-Server에서 Percona XtraDB Cluster로 옮겼습니다. 많은 테이블이 MyISAM에서 INNODB로 변환되었습니다. 그래서, 그 이유는 mysqldump SQL 파일에서 300MB 감소에 대한 이유가 될 수 있습니까? 나는 SQL이 SQL이 될 것이기 때문에 이것을 심각하게 의심하지만, INNODB SQL 코드는 어떠한 경우에도 감소합니까? 이것에 대한 전문가의 조언이 도움이 될 것입니다.
하나의 테이블 또는 여러 테이블에 있습니다. – sumit
@sumit 모든 데이터베이스. 하지만, 그것은 중요하지 않습니다, 나는 단지 두 번째 SQL 파일에서 누락 된 줄을보고 싶지만 첫 번째 SQL 파일에 존재한다고 생각합니다. – rsharpy
Red-Gate SQL Compare는이를 수행 할 수있는 훌륭한 도구입니다. http://www.red-gate.com/products/mysql/mysql-compare/ – vanloc