MySQL 관리자 백업:“호환 모드”, 정확히 무엇을 하는 걸까요?

StackOverflow https://stackoverflow.com/questions/8365

  •  08-06-2019
  •  | 
  •  

문제

Mysql 관리자에서 백업을 할 때 "호환 모드"란 정확히 무엇입니까?

다음에서 생성된 백업을 연결하려고 합니다. 웹민 내부에서 사용할 수 있는 업로드 도구를 사용하여 MySQL 관리자.내 데이터에는 이미 몇 가지 불일치(체크, 쉼표 등)가 있습니다. 나는 단지 문제를 해결하려고 시도하지 않을 것입니다(어차피 나중에 다시 나타날 수도 있습니다).이러한 꼬임으로 인해 백업을 복원하려고 하면 오류가 발생합니다.

이제 webmin에서 백업을 생성한 다음 MySQL 관리자를 사용하여 복원하면 실패합니다.그러나 MySQL 관리자를 사용하여 백업을 생성하고 "호환성 모드"를 선택한 다음 MySQL 관리자(다른 인스턴스)로 이동하여 복원하면...효과가있다!

MySQL에 따르면 "호환성 모드"는 다음과 같습니다.

호환성 모드는 이전 버전의 MySQL Administrator와 호환되는 백업 파일을 생성합니다.

반면 Webmin은 호환성을 위해 다음과 같은 옵션을 제공합니다.

  • ANSI
  • MySQL 3.2.3
  • MySQL 4.0
  • 포스트그레SQL
  • 신탁
  • 마이크로소프트 SQL
  • DB2
  • MaxDB

어느 것이 가장 적합하다고 말하시겠습니까?내 데이터 세트는 매우 커서 하나씩 실험하는 데 꽤 시간이 걸립니다(특히 생각이 무차별 대입보다 나은 경우).

편집하다:ANSI를 수행하는 것 같지만 100%는 아닙니다.

도움이 되었습니까?

해결책

호환성 모드 - 다양한 버전의 MYSQL 또는 다른 데이터베이스와 호환되는 내보내기를 생성하는 데 도움이 되는 모드입니다.

아시다시피 일부 MySQL 버전에는 다양한 버전에서 사용되는 다양한 명령이 있었습니다.따라서 호환성 모드를 사용하면 데이터베이스를 가져와 다른 버전의 MySQL과 호환되도록 SQL을 내보내는 것입니다.따라서 MySQL 3 서버를 4로 업그레이드할 수 있습니다. 이 호환 모드를 사용하면 데이터베이스 또는 개별 테이블을 내보내 MySQL 4 버전 서버로 가져올 수 있는 SQL 파일을 생성할 수 있습니다(5에서도 작동함).

나는 webmin도 사용하고 MySQL 5를 실행합니다.MySQL 4에 대한 호환성 모드를 사용합니다....다른 데이터베이스를 실행하지 않기 때문에 다른 데이터베이스는 사용하지 않습니다.

MySQL 3.x와 4.x 사이에 다른 MySQL 명령의 경우, CURRENT_TIMESTAMP가 MySQL 3에서 4로 변환되는 방식에 변경이 있었고 MySQL 3은 charset을 지원하지 않는다고 생각합니다. 여기에 포럼 게시물이 있습니다: http://www.phpbuilder.com/board/showthread.php?t=10330692

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