새 탭에서 열립니다
SQLmig 4 출시 기념 혜택: 25% 할인

밤새우지 않고 한 서버에서 다른 서버로 데이터베이스를 마이그레이션하세요.

SQLmig는 안내에 따라 네 단계만 거치면 MySQL 및 MariaDB 데이터베이스를 백업하고, 마이그레이션하고, 복원해 줍니다. 게다가 안전합니다. 대상 서버에 무엇이든 기록하기 전에 두 서버를 비교해 버전 차이, 서로 다른 스토리지 엔진, 특이한 데이터 정렬 방식, 레거시 객체 등 어떤 문제가 발생할지 정확히 알려 줍니다.

일회성 결제, 구독 없음. 한 대의 컴퓨터에 설치할 수 있는 라이선스이며, 업데이트를 포함해 버전 4 전체를 기간 제한 없이 사용할 수 있습니다. Windows, macOS 및 Linux 지원. SQLmig 4 출시 기념 25% 할인 혜택입니다. 가격은 미국 달러(US$) 기준입니다.

SQLmig, SQL 백업 및 마이그레이션
소스

MySQL 5.7, 프로덕션

→
대상

MySQL 8.0, 새 서버

5.6↔5.7↔8.0↔8.4↔9.7↔26.7

마이그레이션 경로: 지원됨

외래 키, 뷰, 예약어: 감지된 문제 없음

데이터 정렬 방식: 알려진 조정 사항 2개를 가져오기 중에 적용합니다

utf8mb3: 확인이 필요한 객체 14개

대상의 max_allowed_packet: 64MB, 충분함

덤프 진행 중, 데이터베이스 4개 · 12.7GB · 일괄 모드
MySQL 5.0 → 26.7MariaDB 10.6 → 11.8Windows, macOS, Linux16개 언어로 제공되는 인터페이스덤프 파일은 내 컴퓨터에 그대로 보관됩니다
마이그레이션의 실제 비용

문제는 덤프를 만드는 순간에는 절대 나타나지 않습니다.

문제는 가져오는 중, 한 시간이 지난 뒤에야 나타납니다. 유지 관리 시간이 이미 절반이나 지나고 데이터베이스도 절반쯤 복원된 시점입니다.

$ mysqldump -h prod -u root --all-databases > dump.sql

$ mysql -h new-server -u root < dump.sql

ERROR 1273 (HY000) at line 41: Unknown collation: 'utf8mb4_0900_ai_ci'

ERROR 1005 (HY000) at line 2188: Can't create table `crm`.`facturation`

ERROR 2006 (HY000): MySQL server has gone away

# 오류 3개. 시간 2시간 낭비. 새 서버는 이미 가동 중인데 데이터베이스는 절반만 복원되어 있습니다. 데이터가 전부 옮겨지지 않았거나 손상된 상태입니다.

서로 호환되지 않는 버전

예를 들어 MySQL 8에서 만들어진 데이터 정렬 방식은 5.7에 없습니다. 레거시 ROW_FORMAT은 한쪽에서는 통과하지만 다른 쪽에서는 작업을 막습니다. SQL 모드는 버전이 바뀔 때마다 더 엄격해집니다. 소스에서 문제없이 나온 항목이 대상에서는 거부될 수 있습니다.

스토리지 엔진도 마찬가지입니다

MySQL과 MariaDB는 같은 데이터 정렬 방식, 테이블 옵션 또는 뷰와 루틴의 구문을 모두 지원하지 않습니다. 덤프 과정에서는 경고가 없습니다. 가져오기 과정에서는 경고가 나타납니다.

모든 작업이 명령 하나에 달려 있습니다

터미널 기록에 남은 잘못된 호스트, 불필요한 --all-databases 옵션, 파일 덮어쓰기. 인프라에서 가장 위험한 작업도 확인 절차 하나 없이 실행될 수 있습니다.

감사할 시간은 없습니다

데이터베이스 40개의 데이터 정렬 방식, DEFINER, 뷰, 제약 조건 이름, max_allowed_packet을 일일이 확인하려면 하루 종일 걸립니다. 그래서 그 단계를 건너뛰고 잘되기를 바랄 뿐입니다.

같은 작업을 처리하는 두 가지 방식

차이는 마이그레이션 중에 생기는 것이 아닙니다. 그 전에 생깁니다.

명령줄 사용

가져오는 과정에서 호환성 문제를 발견합니다.

오류를 이해하려고 덤프를 직접 살펴봅니다.

80%에서 실패하면 처음부터 전부 다시 해야 합니다.

프로덕션 서버에 기록하거나 실수로 데이터를 덮어쓰는 것을 막아 주는 장치가 없습니다.

터미널에 입력해야 하는 SQL 명령은 복잡하며, 옵션은 데이터베이스 엔진에 따라 달라집니다.

명령줄 옵션을 완벽히 숙지하지 않았다면 데이터베이스가 제대로 마이그레이션되었다고 장담할 수 없습니다.

6개월이 지나면 데이터베이스를 어떻게 마이그레이션했는지, 어떤 명령줄 옵션을 사용했는지 아무도 기억하지 못합니다. 제대로 관리되지 않은 마이그레이션으로 데이터가 손상되었어도 모를 수 있습니다.

SQLmig와 함께

서버 설정은 한 번만 구성하면 되며, 세션이 바뀌어도 유지됩니다.

마이그레이션 프로젝트의 비호환 항목을 덤프 전에 하나씩 확인할 수 있습니다.

각 경고에는 확인해야 할 항목과 그 이유가 설명되어 있습니다.

덤프는 라이브러리에 그대로 보관됩니다. 나중에 다시 시작한 뒤에도 가져오기를 이어서 진행할 수 있습니다.

보안을 위해 ‘대상’ 역할을 선택 해제한 서버에는 실수로 가져오기가 실행되지 않습니다.

마이그레이션 중에 원본 서버와 대상 서버 간에 데이터베이스 이름을 자동으로 변경할 수 있습니다.

여러분과 동료 모두 매번 동일한 절차를 따르면 됩니다. 몇 번만 클릭하면 충분합니다. 전문가가 아니어도 됩니다.

기록에는 날짜, 상태, 버전, 데이터베이스와 전체 로그가 보관됩니다.

SQLmig의 작동 방식

네 단계. 서버가 무엇이든 항상 동일합니다.

서버를 ‘소스’ 영역에 놓고, 필요한 경우 다른 서버를 ‘대상’ 영역에 놓은 다음 왼쪽에서 오른쪽으로 진행합니다. 단순 백업이라면 대상을 비워 두세요. 2단계와 4단계가 사라집니다.

1

데이터베이스 선택

SQLmig가 연결해 서버의 실제 버전을 확인하고 애플리케이션 데이터베이스 목록을 표시합니다. 시스템 스키마는 제외됩니다. 각 데이터베이스의 테이블 수, 예상 크기, 콜레이션도 표시됩니다.

2

마이그레이션 분석

16가지 검사로 소스, 대상, 정확히 선택한 항목을 비교합니다. 보고서의 각 항목은 정상, 경고 또는 오류로 표시됩니다. 보고서에 오류가 표시되면 해결할 때까지 다음 단계로 진행할 수 없습니다.

3

덤프 만들기

데이터베이스마다 파일을 하나씩 만들거나 전체 데이터베이스를 하나의 파일로 만들 수 있습니다. 구조, 데이터, 루틴, 트리거가 포함되며, SQL 계정에 읽기 권한이 있으면 이벤트도 포함됩니다.

4

대상에 가져오기

복원할 데이터베이스를 선택하고 필요한 경우 이름을 바꾼 뒤 실행하세요. SQLmig가 파일을 수정하지 않고 알려진 조정을 적용한 다음, 모든 항목이 제대로 가져와졌는지 확인합니다.

마이그레이션 사전 검사

SQLmig가 몇 초 만에 대신 확인해 드립니다.

마이그레이션하려는 항목을 정확히 선택해 16가지 검사를 실행합니다. 각 검사 결과에는 상태와 설명이 표시되며, 가능한 경우 처리 방법도 안내합니다.

마이그레이션 경로: 소스 → 대상

두 서버의 연결 및 식별 정보

대상에서 허용하지 않는 SQL 모드

ENUM 및 SET 크기 제한

외래 키 제약 조건 이름

길이 제한을 초과하는 뷰 열 이름

파티셔닝 및 스토리지 엔진

아직 utf8 / utf8mb3를 사용하는 객체

대상에 없는 콜레이션

객체 이름으로 사용된 예약어

뷰, 루틴 및 이벤트의 DEFINER

저장 객체의 ASC/DESC를 포함한 GROUP BY

가져오기가 거부되는 NULL 또는 부분 날짜

오래된 InnoDB ROW_FORMAT 및 KEY_BLOCK_SIZE

대상의 max_allowed_packet 용량 부족

버전 업그레이드를 위한 MySQL Shell 검사

가져오기 중에도 SQLmig는 MySQL 8에서 5.7로의 콜레이션 변환, 오래된 InnoDB 행 형식, NULL 날짜 관련 모드, 최신 MariaDB 덤프의 ‘sandbox’ 지시문 등 알려진 조정을 적용합니다. 원본 덤프 파일은 절대 수정하지 않습니다.

제공되는 기능

실패해서는 안 되는 작업을 위해 설계된 도구입니다.

덤프 라이브러리

SQLmig를 닫았다가 내일 다시 열어도 덤프는 소스, 데이터베이스, 날짜, 크기와 함께 그대로 남아 있습니다. 대상을 선택하고 가져오세요. 다시 설정할 필요 없이 한 번만 클릭하면 됩니다.

가져올 때 데이터베이스 이름 변경

한 번의 클릭으로 hosting1_wordpress를 hosting2_wordpress로 복원하거나, 선택한 데이터베이스 전체에 접두사를 적용할 수 있습니다. SQLmig는 다음 작업을 위해 이름 대응 관계를 기억합니다.

부분 가져오기

데이터베이스 30개가 묶인 덤프인가요? 그중 3개만 복원할 수 있습니다. SQLmig는 서비스 시작 전에 확인해야 할 종속 항목을 알려줍니다.

SQL 클라이언트 자동 설치

mysqldump, mariadb-dump, MySQL Shell: SQLmig는 사용 중인 서버에 해당하는 공식 클라이언트를 설치하며, 컴퓨터에서 이미 실행 중인 SQL 서버에는 영향을 주지 않습니다.

운영 환경 보호

민감한 서버에서는 "대상" 설정의 체크를 해제하세요. SQLmig가 실수로 해당 서버에 데이터를 쓰지 못하게 됩니다. 이 서버의 대상 버튼은 사용할 수 없게 됩니다.

암호화된 연결

VERIFY_IDENTITY까지 지원하는 TLS 기반 TCP 연결, 인증 기관 인증서, 클라이언트 인증서 또는 로컬 UNIX 소켓을 사용할 수 있습니다. 필요한 경우 AWS RDS에 연결하는 방법도 문서에서 안내합니다.

작업 내역 및 로그

작업 유형, 날짜, 서버, 버전, 관련 데이터베이스, 덤프 모드 및 전체 로그를 확인할 수 있습니다. 6개월 후에도 실제로 어떤 작업이 수행되었는지 설명할 수 있습니다.

기존 덤프 분석

다른 도구로 생성한 .sql 파일도 마찬가지입니다. SQLmig가 파일을 읽고 데이터베이스와 테이블의 수를 세며 진행률을 측정하고 대상 서버에서 문제가 될 부분을 알려줍니다.

휴대용 설정, 16개 언어

서버 구성과 설정을 내보내고 SQLmig가 설치된 다른 컴퓨터에서 간편하게 가져오세요. 인터페이스는 16개 언어와 라이트, 다크 또는 자동 테마를 지원합니다.

두 가지 모드, 하나의 소프트웨어

무료로 백업하세요. 라이선스로 마이그레이션하세요.

SQLmig는 비용을 지불하지 않아도 설치하고 사용할 수 있습니다. SQL 서버 하나에서 원하는 만큼 백업할 수 있습니다. 누구나 SQL 서버의 데이터를 언제든 백업할 수 있도록 커뮤니티에 제공하는 선물입니다. SQLmig 라이선스를 사용하면 나머지 모든 기능, 즉 다른 서버로의 데이터 마이그레이션 및 가져오기가 잠금 해제됩니다. 따라서 결제 전에 무엇을 구매하는지 정확히 알 수 있습니다.

기능

무료

라이선스 포함

SQL 서버 수

1

무제한

연결 테스트 및 버전 감지

예

예

데이터베이스 목록 조회 및 백업 생성

예

예

개별 덤프 또는 하나의 파일로 통합한 덤프

예

예

마이그레이션 대상 서버 선택

-

예

호환성 사전 검사(16개 검사)

-

예

마이그레이션에 맞게 준비된 덤프

-

예

가져오기 전 덤프의 SQL 분석

-

예

대상 서버로 가져오기 및 복원

-

예

가져올 때 데이터베이스 이름 변경

-

예

SQLmig 4.x 업데이트

예

예

기간 한정 SQLmig 4 출시 특별가

라이선스 하나. 결제 한 번. SQLmig를 제한 없이 사용하세요.

$199.99

$149.99

구독 없이 한 번만 결제하세요.

라이선스는 한 대의 컴퓨터에 설치할 수 있습니다. 가격은 미국 달러(US$)입니다.

라이선스에 포함된 내용

유효 기간 제한 없이 SQLmig 4에서 사용할 수 있습니다.

버전 4의 모든 업데이트가 무료로 포함됩니다.

라이선스 하나당 컴퓨터 한 대에서 사용할 수 있으며, 이전할 수 있습니다. 여기서 비활성화하고 다른 곳에서 활성화하세요.

Windows, macOS, Linux에서 동일한 라이선스를 사용할 수 있습니다. 원하는 운영체제에 설치하세요.

마이그레이션, 분석 및 복원 기능이 모두 잠금 해제됩니다.

아직 고민 중이신가요? SQLmig를 설치하고 지금 무료로 실제 백업을 해보세요. 10분이면 이 도구가 적합한지 알 수 있습니다.

구매 전 확인 사항

가장 자주 받는 질문입니다.

라이선스는 구독인가요?

아니요. 한 번만 구매하면 됩니다. 라이선스는 유효 기간 제한 없이 사용할 수 있으며 버전 4의 모든 업데이트가 포함됩니다.

SQLmig 5가 출시되면 어떻게 되나요?

버전 4를 사용하는 한 라이선스는 계속 유효합니다. 주요 버전마다 라이선스를 한 번씩 구매하면 됩니다.

컴퓨터를 바꾸면 라이선스를 잃게 되나요?

아니요. SQLmig에서 설정 → SQLmig 라이선스를 클릭한 다음 "라이선스 해제"를 클릭하고 새 컴퓨터에서 활성화하세요. 각 라이선스는 한 번에 한 대의 컴퓨터에서만 사용할 수 있습니다.

항상 인터넷에 연결되어 있어야 하나요?

아니요. 최초 온라인 인증 후 SQLmig는 오프라인 상태에서도 최대 30일 동안 라이선스를 확인할 수 있습니다. 이 기간은 온라인으로 확인할 때마다 갱신됩니다.

SQL 서버 비밀번호는 어떻게 저장되나요?

서버 비밀번호를 SQLmig에 저장하도록 선택할 수 있습니다. 이 경우 비밀번호는 SQLmig에 의해 암호화되어 저장됩니다. 또는 비밀번호를 전혀 저장하지 않도록 선택할 수도 있습니다. 이 경우 SQLmig로 작업을 수행할 때마다 비밀번호를 입력하기만 하면 됩니다.

MySQL에서 MariaDB로, 또는 그 반대로 마이그레이션할 수 있나요?

네. SQLmig는 데이터베이스 엔진 간 마이그레이션을 지원하며, 데이터 정렬 규칙, 스토리지 엔진, 테이블 옵션, SQL 기능 등 주의가 필요한 사항을 알려 줍니다. 전환하기 전에 항상 복사본에서 테스트하세요.

MySQL 5.7에서 8.4로 데이터베이스를 바로 마이그레이션할 수 없는 이유는 무엇인가요?

이렇게 버전을 건너뛰면 중간 버전인 MySQL 8.0을 거치지 않기 때문입니다. SQLmig는 MySQL 공식 문서의 권고에 따라 먼저 MySQL 8.0을 거치도록 합니다. SQLmig를 사용하면 중간 단계를 손쉽게 수행할 수 있어 최종 전환 시 예상치 못한 문제도 훨씬 줄일 수 있습니다.

SQLmig가 백업 전략을 대체하나요?

아니요. SQLmig도 그렇게 주장하지 않습니다. SQLmig는 논리적 백업과 마이그레이션을 수행합니다. 실시간 복제, 데이터베이스 엔진의 물리적 백업, 내부 테스트 절차를 대체하지는 않습니다.

SQLmig는 어떤 SQL 서버와 호환되나요?

SQLmig는 MySQL 5.0, MySQL 5.1, MySQL 5.5, MySQL 5.6, MySQL 5.7, MySQL 8.0, MySQL 8.4, MySQL 9.7, MySQL 26.7, MariaDB 10.6, MariaDB 10.11, MariaDB 11.4 및 MariaDB 11.8에서 작동합니다.

SQL 서버를 다른 서버로 이전하고 싶으신가요? 이번에는 SQLmig로 쉽게 진행할 수 있습니다.

지금 SQLmig 4 출시 기념 혜택을 누리고 $149.99에 라이선스를 구매하세요(기존 가격 $199.99). 구독료 없이 한 번만 결제하면 됩니다. 또는 지금 원하는 서버에서 SQLmig로 백업을 만들어 무료로 시작해 보세요.

MySQL 5.0~26.7 · MariaDB 10.6~11.8 · Windows, macOS 및 Linux · 16개 언어 인터페이스

라이선스는 한 대의 컴퓨터에 설치할 수 있습니다. 가격은 미국 달러(US$)입니다.