2013-03-22 3 views
0

MySql 데이터베이스 이전 버전을 백업하기 위해 mysqldump 도구를 사용하면 알려진 위험이 있습니까? 예를 들어, MySql 5.X 데이터베이스를 백업하기 위해 프로덕션 시스템에서 mysqldump 5.6을 사용하면.이전 mysql 버전의 mysqldump

+0

문제가 있습니다. http://blog.teamextension.com/mysqldump-couldnt-execute-select-gtid_mode-unknown-system-variable-gtid_mode-1193-1246 – Alexey

답변

2

나는 그런 문제를 한번도 경험하지 못했습니다. 모든 상위 버전은 이전 버전을 지원합니다. 그래서, 5.x 용 mysqldump 5.6을 사용할 수 있습니다.

나는 당신이 mysqldump 옵션을보아야한다고 생각한다. 그들 중 일부는 5.5에 추가되었고, 어떤 것은 5.6에 추가되었다. 그러나 주요한 옵션은 모든 버전에서 작동합니다.

http://dev.mysql.com/doc/refman/5.5/en/mysqldump.html http://dev.mysql.com/doc/refman/5.6/en/mysqldump.html

2

호환을위한 옵션이 있습니다. 나는 이름 = https://dev.mysql.com/doc/refman/5.5/en/mysqldump.html

--compatible에서 다른 데이터베이스 시스템 이상 MySQL의 서버와 더 호환

제작 출력을 발견했다. name의 값은 ansi, mysql323, mysql40, postgresql, oracle, mssql, db2, maxdb, no_key_options, no_table_options 또는 no_field_options 일 수 있습니다. 여러 값을 사용하려면 을 쉼표로 구분하십시오. 이 값은 서버 SQL 모드 설정에 해당하는 해당 옵션과 동일한 의미를 갖습니다. 자세한 내용은 섹션 5.1.8, "서버 SQL 모드"를 참조하십시오.

이 옵션은 다른 서버와의 호환성을 보장하지 않습니다. 은 현재 에 사용할 수있는 SQL 모드 값만 사용 가능하게하여 덤프 출력의 호환성을 향상시킵니다. 예를 들어, --compatible = oracle 은 데이터 유형을 Oracle 유형에 맵핑하지 않거나 Oracle 주석 구문을 사용합니다.

이 옵션을 사용하려면 4.1.0 이상의 서버 버전이 필요합니다. 이전 서버에서는 아무 작업도 수행하지 않습니다.