2015-01-06 2 views
2

저는 대학 연구 프로젝트 데이터베이스로 일하는 상당히 새로운 개발자입니다. Microsoft Access에서 데이터베이스를 생성 한 다음 SSMA Access to SQL 마이그레이션 도구를 사용하여 Azure SQL로 내 보냅니다. 데비안 VPS에서 데이터베이스 프론트 엔드의 Ruby on Rails 구현을 구축 중이며 Azure SQL 데이터베이스를 테스트 목적으로 MySQL로 마이그레이션하고자합니다. 결국 모든 데이터베이스 프론트 엔드를 MySQL에 연결하도록 변환합니다. 데이터 베이스.Azure SQL to MySQL

나는 MySQL을 Azure SQL로 옮기는 것에 대해 많은 기사를 찾을 수 있었지만 그 과정을 거꾸로 자세히 설명하지는 않았다. 모든 도움을 주시면 감사하겠습니다!

감사합니다,

마이크

MySQL은 텍스트 파일에서 SQL 형식으로 한있는 그대로 전체 데이터베이스 덤프 (테이블 정의 및 컨텐츠)를 가져올 수 있습니다
+0

귀하의 응용 프로그램이 Azure에서 호스팅 될 예정이라면, 귀하는 클라우드 데이터베이스 (AzureSQL)를 실행하는 대신에 왜 로컬 데이터베이스 (mysql)가 실행되기를 원하십니까? 시스템도 확장 할 수 있습니까? Azure에서 작업하는 경우 C#의 데이터베이스 프론트 엔드를 확인하는 것이 좋습니다. Azure로 꽤 쉽습니다. –

+0

죄송합니다. 제 질문에 명확하지 않았습니다. 내 VPS는 Azure가 아닌 Linode에 의해 호스팅되기 때문에 변환하려는 욕구가 있습니다. 프로젝트의 요구 사항을 고려할 때 Azure의 가격 정책은 그 규모를 잘 조정하지 못합니다. 나는 또한 먼저 고고학자라고 덧붙여 야합니다. 개발자의 전체적인 측면은 시행 착오 (극도의 인내심이있는 친구들)를 통해 얻은 것입니다. –

답변

0

.

데이터베이스의 덤프를 SQL 문장의 텍스트 파일로 생성하는 것을 관리하면 오케이 야합니다.

유일한 사실은 하늘빛이 당신에게 그 덤프를 생성 할 기회를주지 않을 수도 있다는 것입니다. 하지만 당신은 아마도 당신을 허용 할 것입니다 타사 도구가있을거야.

그렇지 않은 경우, 처음에 데이터베이스를 액세스 할 수있게 만들었으므로 mysql 마이그레이션에 액세스 할 수있는 무료 도구를 찾을 수 있습니다. (빠른 Google 검색을 사용하면 과 mdbtools이 두 가지 무료 도구로 표시됩니다.)

일단 SQL 덤프 파일을 가져 오면 명령 줄에서 mysql로 ​​가져 오거나 mysql 클라이언트에서 source 명령을 사용하십시오.

0

데이터베이스에 무관심한 코드를 작성하는 것이 좋지 않을까요? 귀하의 코드는 귀하가 사용하는 데이터베이스를 신경 쓰지 않아야합니다.

+0

원래 계획은 TinyTDS와 몇 가지 다른 도구를 사용하여 Azure SQL 데이터베이스에 연결하는 RoR 프런트 엔드를 작성하는 것이 었습니다. 이 RoR 앱이 MySQL 데이터베이스를 로컬에서 실행할 수있는 VPS에서 호스팅되기 때문에이 변환을 수행하려고 했으므로 Linode VPS가 다른 서버에서 데이터를 가져와야하는 경우를 건너 뛸 수 있습니다. 나는 비용을 절약하기 위해 VPS 호스팅 솔루션으로 전환하고 싶다. 소수의 사용자 만있을 가능성이있는 고고학 데이터베이스와 모든 서비스 (SSL 보안 웹 사이트 포함)를 호스팅하는 Azure 요금제는 없다. 규모가 잘 맞는다. –