tencent cloud

TencentDB for MySQL

動向とお知らせ
製品アップデート情報一覧
初心者ガイド
製品紹介
製品概要
製品の優位性
適用シナリオ
データベースのアーキテクチャ
タグ編集
製品機能リスト
データベースインスタンス
高可用性(マルチアベイラビリティゾーン)
地域とAvailability Zone
自社研究カーネル
TXSQLカーネル概要
機能系特性
パフォーマンス系特性
セキュリティ系特性
安定性系特性
TXRocksエンジン
購入ガイド
課金概要
購入方法
支払い更新の説明
支払い延滞の説明
返金説明
インスタンス調整の料金の説明
バックアップキャパシティ課金説明
クイックスタート
概要
MySQLインスタンスの作成
操作ガイド
使用制限
操作一覧
インスタンスの管理とメンテナンス
アップグレードインスタンス
拡張インスタンス
データベースプロキシ
データベース管理(DMC)
アカウント管理
パラメータ設定
バックアップとロールバック
データ移行
インターネットとセキュリティ
監視とアラーム
ログセンター
タグ
プラクティスチュートリアル
MySQL利用規約
アプリケーションの自動再接続機能のコンフィグレーション
MySQLマスターインスタンスパラメータの変更影響
MyISAMからInnoDBエンジンへの切り替え制限
TencentDB for MySQLのためのVPC作成
MySQLによるサービス負荷能力の向上
2地域3センターのディザスタリカバリ構築
リード・ライト分離によるTencentDB for MySQLパフォーマンスの拡張
DTSでInnoDBデータをRocksDBに移行します
LAMPスタック上のWebアプリケーションの構築
Drupalウエブサイトの構築
Python言語によるMySQL APIの使用
ホワイトペーパー
パフォーマンス白書
セキュリティ白書
トラブルシューティング
接続に関する問題
性能関連
インスタンスデータの同期遅延
大文字と小文字を区別しない設定に失敗しました
APIドキュメント
History
Introduction
API Category
Instance APIs
Making API Requests
Data Import APIs
Database Proxy APIs
Database Audit APIs
Security APIs
Task APIs
Backup APIs
Account APIs
Rollback APIs
Parameter APIs
Database APIs
Monitoring APIs
Log-related API
Data Types
Error Codes
よくある質問
課金関連
ロールバック関連の問題
接続とログインに関する問題
パラメータを変更
アップグレード関連の問題
アカウント権限
性能メモリ
運営する
データ移行
機能特徴
コンソール関連
ログ関連
API 2.0切り替え 3.0ガイド
Service Agreement
Service Level Agreement
Terms of Service
汎用参考
標準と認証
お問い合わせ
用語集

DTSでInnoDBデータをRocksDBに移行します

PDF
フォーカスモード
フォントサイズ
最終更新日: 2024-07-25 17:56:18
RocksDBは非常に人気の高い高性能の永続的なKV (key-value)ストレージであり、TXRocksはTencent TXSQLチームがこれに基づいて開発したトランザクション型ストレージエンジンです。
InnoDBが用いているB+Treeインデックス構造に比べて、TXRocksに使用されるLSM Treeインデックス構造はかなりの割合のメモリスペースを節約できます。InnoDBのB+Treeのスプリットは通常、ページが半分格納となり、ページ内の空き領域が無駄になり、ページ有効利用率が低くなります。RocksDBのSSTファイルは一般的にMB単位以上の大きさに設定されており、ファイルの4Kアライメントの場合、発生する無駄の割合が低く、SST内部もBlockに分割されていますが、Blockはアラインする必要はありません。また、RocksDBのSSTファイルはプレフィックス圧縮を採用しており、同じプレフィックスは1部しか記録されません。同時にRocksDBの異なるレイヤーのSSTは異なる圧縮アルゴリズムを採用することができ、さらにストレージスペースのオーバーヘッドを下げることができます。通常、ストレージ容量を50%削減できます。
データ転送サービスDTSを使用してInnoDBデータをRocksDBに同期することで、書き込みパフォーマンスの向上とストレージ容量の節約を実現できます。

説明:
データ転送サービス(Data Transmission Service、DTS)は、データ移行、データ同期、データサブスクリプションを一体的に提供するデータベースデータ転送サービスです。業務を中断することなくデータベースを簡単に移行でき、リアルタイムの同期チャネルを使用して、リモートディザスタリカバリのための高可用性データベースアーキテクチャを簡単に構築でき、データサブスクリプションによって提供されるCDBを使用して、データをリアルタイムで増分更新することができます。また、増分データはビジネスニーズに合わせて自由に消費することができます。

注意事項

データ転送サービスDTSを使用してデータ同期を行い、増分データを確実にRocksDBに同期させ、Delete操作をブロックします。
RocksDBにデータを転送した後、データの有効性を確認し、有効性を確認した後にソースライブラリからデータをクリーンアップして、ストレージ使用量を削減します。
ソーステーブルとしてパーティションテーブルを使用すれば、データ・クリーンアップの効率を向上させることができます(パーティションテーブルの使用制限に注意してください。ターゲットテーブルではパーティション化がサポートされていません)。
RocksDBが定期的にcompactionを実行することで、データ領域の消費を効果的に削減できます。
RocksDBエンジンの注意事項については、TXRocksエンジンのご使用にあたっての注意事項をご参照ください。

操作手順

1. DTSコンソールにログインし、左側のナビゲーションでデータ移行ページを選択し、移行タスクの新規作成をクリックして移行タスク新規作成ページに移動します。
2. 「移行タスクの新規作成」ページで、移行のソースインスタンスのタイプと所属リージョン、ターゲットインスタンスのタイプと所属リージョンや仕様などを選択し、今すぐ購入をクリックします。
設定項目
の説明
ソースインスタンスのタイプ
ソースデータベースの種類に応じて選択してください。購入後に変更することはできません。ここで「MySQL」を選択します。
ソースインスタンスのリージョン
ソースデータベースの所属リージョンを選択します。ソースライブラリがカスタムデータベースの場合は、カスタムデータベースに最も近いリージョンを選択します。
ターゲットインスタンスのタイプ
ターゲットデータベースのタイプに応じて選択してください。購入後に変更することはできません。ここで「MySQL」を選択します。
ターゲットインスタンスのリージョン
ターゲットデータベースの所属リージョンを選択します。
仕様
ビジネスの状況に応じて移行リンクの仕様を選択します。仕様別のパフォーマンスと課金の詳細については、課金の概要をご参照ください。
3. 移行タスクの操作列でその他>設定を選択し、ソースデータベースおよびターゲットデータベースの設定ページで、タスクの設定、ソースライブラリの設定、およびターゲットライブラリの設定を完了し、ソースライブラリとターゲットライブラリの接続がパスしたことをテストしたら、保存をクリックします。
説明:
接続テストに失敗した場合は、表示メッセージと修正指導に従ってトラブルシューティングして解決し、再度実行してください。

4. 移行オプションの設定ページおよび移行オブジェクトの選択ページで、移行タイプおよびオブジェクトを設定し、保存をクリックします。
説明:
移行中にgh-ost、pt-oscなどのツールを使用してテーブルのOnline DDLを作成するが必要があるとユーザーが判断した場合、オブジェクトの移行には、このテーブルだけでなく、テーブルが存在するライブラリ全体(またはインスタンス全体)を選択してください。そうしないと、Online DDLの変更によって生成されたテンポラリ・テーブルのデータをターゲットデータベースに移行できません。
移行中にテーブルに対してrename操作を使用する必要があるとユーザーが判断した場合(例えば、table Aをtable Bにrenameする)。オブジェクトの移行には、table Aだけでなく、table Aが存在するライブラリ全体(またはインスタンス全体)を選択してください。そうしないとエラーが報告されます。
設定項目
の説明
移行のタイプ
お客様のシナリオに合わせて選択してください。
構造移行:データベース内のライブラリやテーブルなどの構造化データを移行します。
フル移行:データベース全体を移行します。移行データは、タスクの開始時にソースデータベースに存在していたもののみを対象とします。タスクの開始後にソースライブラリにリアルタイムで新たに書き込まれたデータは含まれません。
フル移行+増分移行:移行データには、タスクの開始時にソースライブラリに存在していたものが含まれます。また、タスクの開始後にソースライブラリにリアルタイムで新たに書き込まれたデータも含まれます。移行中にソースライブラリにデータが書き込まれ、ダウンタイムなしでスムーズな移行が必要な場合は、このシナリオを選択します。
移行対象
インスタンス全体:インスタンス全体を移行しますが、information_schema、mysql、performance_schema、sysなどのシステム・ライブラリは含まれません。

指定したオブジェクト:指定したオブジェクトを移行します。

指定のオブジェクト
ソースライブラリのオブジェクトから移行するオブジェクトを選択し、選択したオブジェクトボックスに移動します。
アカウントを移行するかどうか
ソースライブラリのアカウント情報を移行する必要がある場合は、この機能をチェックします。
5. 検証タスクページで、検証を実行し、検証タスクが通過したら、タスクを開始するをクリックします。
6. データ移行タスクのリストを返します。タスクが実行準備状態になり、1分~2分後にデータ移行タスクが正式に開始されます。
構造移行またはフル移行を選択します:タスクが完了すると自動的に終了します。手動で終了する必要がありません。
フル移行+増分移行を選択します:フル移行が完了すると、自動的に増分データの同期フェーズに入ります。増分データの同期は自動的に終了しません。手動で完了をクリックして増分データの同期を終了させてください。
適切な時間を選択して増分データの同期を手動で完了し、ビジネスの切り替えを完了してください。
移行フェーズが増分同期であることを確認し、無遅延状態を表示し、ソースライブラリの書き込みを数分間停止します。
ターゲットとソース・ライブラリのデータ・ギャップが0MBで、ターゲットとソース・ライブラリの遅延時間が0秒の場合に、増分同期を手動で完了します。


7. 移行タスクのステータスがタスク成功に変わるとき、InnoDBデータをRocksDBに同期することができます。

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック