2014-11-24 1 views
0

Google Cloud SQL 인스턴스를 사용 중이며 Linux 컴퓨터를 사용하지 않고 표준 시간대를 채워야합니다.Google Cloud SQL의 시간대를 채우려면 어떻게해야합니까 (Windows 기반)?

이 질문에 대한 대답은 Linux를 사용하여이를 수행하는 방법을 설명합니다 : Change Google Cloud SQL CURRENT_TIMESTAMP time zone?. 그리고이 게시물은 Windows 서버 파일에 액세스 할 수있는 경우 Windows에서 MySQL을 사용하여이 작업을 수행하는 방법을 보여줍니다. http://www.geeksengine.com/article/populate-time-zone-data-for-mysql.html.

그러나 이들 중 어느 것도 우리 상황에서는 작동하지 않습니다. Windows 컴퓨터를 사용하여 원격 파일 시스템에 액세스하지 않고 원격으로 시간대를 채워야합니다. 우리가 정말로 필요로하는 것은 mysql_tzinfo_to_sql의 출력이지만,이 명령을 실행하는 Linux 컴퓨터가 없다는 것을 제외하고는. 그리고 MySQL의 pre-populated download은 우리가 원격 파일 시스템에 접근 할 수 없기 때문에 좋지 않습니다.

Windows 컴퓨터를 사용하여 원격으로 Google Cloud SQL 인스턴스의 시간대를 채울 수 있습니까?

답변

3

두 가지 옵션이 있습니다.

옵션 1 : mysql_tzinfo_to_sql/usr/share/zoneinfo를 사용하여 파일을 가져올 수 있습니다. 이 파일에는 timezone 테이블을 채우기위한 일련의 SQL 문이 포함되어 있습니다. 그럼 당신은 원격으로 귀하의 윈도우 mysql에 파이프 수 있습니다.

옵션 2 : 로컬 Windows 컴퓨터에서 로컬 mysql 서버를 시작할 수 있습니다. 미리 패키지 된 mysql 시간대 테이블을 다운로드하고 로컬 mysql 서버를 채 웁니다. 그 후 mysqldump를 사용하여 시간대 테이블에 대한 SQL 문을 포함하는 파일을 생성한다. 그런 다음이 파일을 사용하여 원격 mysql 서버를 채 웁니다.

두 옵션 모두 덤프 된 sql 파일을 Google Cloud Storage 버킷에 넣고 해당 파일 (https://cloud.google.com/sql/docs/import-export#importdatabase)에서 가져 오기를 선택적으로 수행 할 수 있습니다. 로컬 시스템에서 가져 오는 것보다 훨씬 빨리 가져옵니다.

+1

멋진 아이디어, 감사합니다! 누구나 로컬 Windows 컴퓨터에 MySQL을 설치하지 않으려는 경우 http://www.rankinsoftwaresolutions.com/?attachment_id=137에 출력 텍스트를 업로드했습니다. 원격 SQL 데이터베이스에 대해이 SQL을 실행하면 시작할 수 있습니다. mysql_tzinfo_to_sql은 필요하지 않습니다. –

관련 문제