すべてのプロダクト
Search
ドキュメントセンター

Database Backup:バックアップと復元のパフォーマンステスト

最終更新日:Oct 17, 2024

このトピックでは、各DBSインスタンスタイプのパフォーマンスをよりよく理解するために、データベースバックアップ (DBS) バックアップスケジュールのバックアップおよび復元機能のパフォーマンステストについて説明します。

説明
  • テスト結果は、インスタンスタイプ選択のガイドとして使用することを目的としており、サービスレベル契約の成果を評価するために使用することはできません。

  • テストの結果は、ビジネスシナリオによって異なります。

論理的なバックアップと復元

テスト手順

  1. ApsaraDB RDS for MySQLインスタンスを準備します。

  2. DBSコンソールで論理バックアップスケジュールを作成し、完全バックアップおよび増分バックアップタスクを開始して、ApsaraDB RDS for MySQLインスタンスからDBSにデータをバックアップします。

  3. 次に、バックアップデータをApsaraDB RDS for MySQLインスタンスに復元します。 この期間中のデータのバックアップと復元のパフォーマンスを確認してください。

テスト環境

項目

設定

データベースタイプ

汎用ApsaraDB RDS for MySQL

メモリ

2,400M

CPU

8 vCPU

IOPS

1,200

テストデータ

テストデータ

説明

データベースサイズ

テストデータベースの合計サイズ。 (単位:GB)

102 GB

エントリの総数

テストデータベースのすべてのテーブルのエントリの総数。

0.15億

単一レコードサイズ

テストデータベース内の1つのレコードのサイズ。 (単位:KB)

1〜100 KB

フィールドの数

テストデータベースのレコード内のフィールドまたは列の数。

3から22列

フィールドタイプ

テストデータベースのレコードのフィールドタイプ。 INT、VARCHAR、DATATIMEなどの基本的なMySQLフィールドタイプが含まれます。

基本的なMySQLフィールドタイプをオーバーライドします。

テスト結果

完全なデータバックアップ

インスタンスタイプ

RPS

Mbit/s

大きい

42,855.7

15.3

medium

33,122.2

11.8

small

9,569.3

3.4

マイクロ

6,756.2

1.9

説明
  • ソースデータベースに多数のテーブルが含まれている場合、バックアップおよび復元中にテーブルの初期化に時間がかかります。 10,000個以下のテーブルを含むソースデータベースを指定することを推奨します。

  • ソースデータベース内のテーブルにプライマリキーがない場合、テーブルのプライマリキーがString型である場合、またはテーブルが複合プライマリキーを使用している場合も、バックアッププロセスに時間がかかります。

増分バックアップ

インスタンスタイプ

Mbit/s

大きい

46.1

medium

29.8

small

14.9

マイクロ

5.0

完全な修復

インスタンスタイプ

RPS

大きい

34,190.5

medium

19,740.9

small

9,949.4

マイクロ

4,320.2

増分修復

インスタンスタイプ

インスタンスタイプ

大きい

35,546.9

medium

21,331.4

small

10,061.5

マイクロ

4,972.1

物理的なバックアップと復元

テスト手順

  1. 自己管理型MySQLデータベースを準備します。

  2. DBSコンソールで物理バックアップスケジュールを作成し、完全バックアップタスクを開始してデータベースからDBSにデータをバックアップします。

  3. バックアップデータを指定したディレクトリにリストアします。 この期間中のデータのバックアップと復元のパフォーマンスを確認してください。

説明

DBSは、ストリーミングモードでMySQLデータベースの物理ファイルを読み取り、複数のストリームを使用して内蔵ストレージにバックアップデータを同時に書き込みます。 DBSを使用すると、DBSの仕様に基づいて同時バックアップストリームの数を調整できます。 より高い仕様はより速いバックアップ速度を提供します。 圧縮アルゴリズムgzipとLZ4がサポートされています。 gzipはより高い圧縮率を提供し、LZ4はより速いバックアップ速度を提供します。

テストデータ

テストデータ

説明

データベースサイズ

テストデータベースの合計サイズ。 (単位:GB)

40.3 GB

エントリの総数

テストデータベースのすべてのテーブルのエントリの総数。

20 億

テーブル数

テストデータベース内のテーブルの数。

160

単一レコードサイズ

テストデータベース内の1つのレコードのサイズ。 (単位:KB)

0.2 KB

テスト結果

完全なデータバックアップ

インスタンスタイプと圧縮形式

消費時間

バックアップ速度

圧縮ファイルのサイズ

小さい (4スレッド) gzip

636s

63 MB/s

21.1 GB

大きい (8スレッド) gzip

341s

118 MB/s

21.1 GB

xlarge (16スレッド) gzip

204s

197 MB/s

21.1 GB

小さい (4スレッド) LZ4

268s

150 MB/s

31.1 GB

large (8スレッド) LZ4

119s

338 MB/s

31.1 GB

xlarge (16スレッド) LZ4

104s

387 MB/s

31.1 GB

完全な修復

インスタンスタイプと圧縮形式

圧缩データ量

消費時間

復元速度 (元のデータ量に対する相対)

小さい (4スレッド) gzip

21.1 GB

320s

126 MB/s

大きい (8スレッド) gzip

21.1 GB

161s

250 MB/s

xlarge (16スレッド) gzip

21.1 GB

86s

468 MB/s

小さい (4スレッド) LZ4

31.1 GB

408s

99 MB/s

large (8スレッド) LZ4

31.1 GB

208s

194 MB/s

xlarge (16スレッド) LZ4

31.1 GB

108s

373 MB/s