데이터베이스 마이그레이션 서비스는 Cloud Storage 버킷에 업로드하는 SQL Server 백업 및 트랜잭션 로그 파일의 데이터를 복제합니다. 이 페이지에서는 마이그레이션 절차를 위해 버킷을 준비하는 방법과 데이터베이스 마이그레이션 서비스에서 백업 파일을 인식하는 데 필요한 폴더 구조를 설명합니다.
이전할 저장소 버킷을 준비하려면 다음 단계를 따르세요.
버킷을 만듭니다. 대상 SQL Server용 Cloud SQL 인스턴스를 만들 리전과 동일한 리전을 사용해야 합니다.
Database Migration Service는 완전히 지역별 제품이므로 마이그레이션과 관련된 모든 항목 (소스 및 대상 연결 프로필, 마이그레이션 작업, 대상 데이터베이스, 백업 파일의 스토리지 버킷)을 단일 리전에 저장해야 합니다.
백업 파일을 보관할 폴더 구조를 만듭니다.
Database Migration Service의 예상 폴더 구조는 버킷의 루트 수준에 있는 모든 폴더가 마이그레이션할 데이터베이스 1개를 나타내는 구조입니다.
데이터베이스 폴더에는 전체 백업 파일용
full
폴더와 점진적 로드 단계를 위해 나중에 업로드하는 트랜잭션 로그 백업 파일용log
폴더 등 폴더 2개가 포함되어야 합니다.데이터베이스 폴더에는 선택적으로 차등 백업 파일의
diff
폴더가 포함될 수도 있습니다.스트리핑된 전체 또는 차등 백업 파일을 사용하는 경우 각
full
또는diff
폴더에 이름이 초 단위의 Unix 타임스탬프인 폴더가 추가로 포함되어야 합니다.
예를 들어 전체 백업 파일을 하나만 사용하는 경우
full
폴더에 직접 배치합니다. 차등 백업 파일에도 동일한 규칙이 적용됩니다.Cloud Storage bucket root/ |- my-business-database/ | |- full/ | | |- full_backup_file | |- diff/ | | |- diff_backup_file | |- log/ | | |- transaction_log_file |- my-other-database/ | |- full/ | | |- full_backup_file | |- diff/ | | |- diff_backup_file | |- log/ | | |- transaction_log_file
스트리핑된 전체 백업 파일을 사용하는 경우
full
폴더에 추가 폴더를 사용합니다. 차등 백업 파일에도 동일한 규칙이 적용됩니다.Cloud Storage bucket root/ |- my-business-database/ | |- full/ | | |- 1712649600/ | | | |- my_full_backup_file_stripe1 | | | |- my_full_backup_file_stripe2 | |- diff/ | | |- 1706967833/ | | | |- firstDiffStripe.bak | | | |- other_diff_stripe.diff | |- log/ | | |- transaction_log_file |- my-other-database/ | |- full/ | | |- 1715250742/ | | | |- my_full_backup_file_stripe1 | | | |- my_full_backup_file_stripe2 | |- diff/ | | |- 1706967833/ | | | |- firstDiffStripe.bak | | | |- other_diff_stripe.diff | |- log/ | | |- transaction_log_file
이 예시에서 Database Migration Service는 대상 Cloud SQL 인스턴스에
my-business-database
및my-other-database
라는 두 데이터베이스를 만듭니다. 각 데이터베이스는 개별full
,diff
,log
폴더에서 가져온 데이터로 채워집니다.전체 백업 파일과 차등 백업 파일의 단일 파일 또는 스트라이프된 파일 규칙을 혼합할 수 있습니다. 차등 백업 파일은 선택사항이므로
diff
폴더를 비워 두어도 됩니다.Cloud Storage bucket root/ |- my-business-database/ | |- full/ | | |- full_backup_file | |- diff/ | | |- 1706967833/ | | | |- firstDiffStripe.bak | | | |- other_diff_stripe.diff | |- log/ | | |- transaction_log_file |- my-other-database/ | |- full/ | | |- 1712649600/ | | | |- my_full_backup_file_stripe1 | | | |- my_full_backup_file_stripe2 | |- diff/ | | |- diff_backup_file | |- log/ | | |- transaction_log_file |- third-database/ | |- full/ | | |- full_backup_file | |- log/ | | |- transaction_log_file
이 예에서
third-database
는 이전에 차등 백업 파일을 사용하지 않으므로diff
폴더가 없습니다.각 폴더에 백업 파일을 업로드합니다.
- 전체 백업 파일을
full
폴더에 넣습니다. - 차등 백업 파일을
diff
폴더에 배치합니다. - 트랜잭션 로그 파일을
log
폴더에 넣습니다.
전체 백업, 차등 백업, 트랜잭션 로그 파일이 Database Migration Service에 필요한 이름 지정 규칙을 준수하는지 확인합니다. 백업 파일 이름 지정 요구사항을 참고하세요.
- 전체 백업 파일을