문제

내가 원하는 MySQL 데이터베이스가 있습니다 보관소. 이것을하는 가장 좋은 방법은 무엇입니까?

참고 : i ~하지 않다 그냥하고 싶어 지원. 나중에 얻을 수있는 방식으로 장기 스토리지에 대한 데이터를 한 번 내보내고 싶습니다. 특히, 나는 데이터베이스 또는 가급적 소프트웨어 인 MySQL에 묶이지 않기를 원합니다 (나는 수십 줄의 c 또는 perl과 같은 프로그램을 읽을 수있는 프로그램을 Wright에게 정말로 원합니다). .

내 현재 계획은 CSV 엔진을 사용하여 테이블에 물건을 버린 다음 DVD로 태우는 것입니다. CSV는 많은 다른 프로그램에 의해로드 될 수 있기 때문에 좋습니다. 이것의 유일한 gotcha는 대부분의 데이터가 바이너리에서와 같이 Blob 열에 있으므로 인코딩 된 방법을 디코딩해야한다는 것입니다.

도움이 되었습니까?

해결책

CSV로 내보내고 Base64 인코딩으로 이진 데이터를 인코딩 한 다음 GZIP로 압축하는 것은 좋은 방법처럼 들립니다. 그래도 당신의 선택에 대해 잘 생각하는 것이 좋습니다. 기록 가능한 미디어는 수년에 걸쳐 빠르게 악화되는 경향이 있습니다.

다른 팁

전체 DB를 .SQL 파일에 덤프하고 VCS를 사용하여 각 버전을 보관할 수 있습니다. 이전 버전이 필요한 경우 저장소에서 내보내고 복원 할 수 있습니다.

mysql> ALTER TABLE arch2 ENGINE='ARCHIVE';

enter image description here

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top