C:\\Users\\Administrator\\Downloads\\cos_migrate
unzip cos_migrate_tool_v5-master.zip && cd cos_migrate_tool_v5-master
COS_Migrate_tool|——conf #設定ファイルが配置されているディレクトリ| |——config.ini #設定ファイルの移行|——db #移行に成功した記録を保存|——dep #プログラムのメインロジックコンパイルによって発行されたJARパッケージ|——log #ツールの実行中に発行されたログ|——opbin #コンパイル用スクリプト|--result #マイグレーション成功記録を保存するためのディレクトリであり、記録のファイル名は 「期日.out」、形式は「絶対パス¥tファイルサイズ¥t最終変更時刻」|——src #ツールのソースコード|——tmp #一時ファイルストレージディレクトリ|——.gitignore #git バージョン管理で無視されたファイルとフォルダ|——pom.xml #プロジェクト設定ファイル|——README #説明ドキュメント|——start_migrate.sh #Linuxでの移行起動スクリプト|——start_migrate.bat #Windowsでの移行起動スクリプトdbディレクトリには、主にツールの移行に成功したファイル識別子が記録されています。各移行タスクはdb内の記録に優先順位をつけ、現在のファイル識別子がすでに記録されている場合は現在のファイルをスキップし、それ以外の場合はファイルの移行を実行します。
./conf/config.ini
)。config.iniの内容は、以下のセクションに分けられます。type=migrateLocal
。[migrateType]type=migrateLocal
# マイグレーションツールのパブリック設定セクションには、ターゲットCOSに移行する必要のあるアカウント情報が含まれます。[common]secretId=COS_SECRETIDsecretKey=COS_SECRETKEYbucketName=examplebucket-1250000000region=ap-guangzhoustorageClass=StandardcosPath=/https=offtmpFolder=./tmpsmallFileThreshold=5242880smallFileExecutorNum=64bigFileExecutorNum=8entireFileMd5Attached=onexecuteTimeWindow=00:00,24:00outputFinishedFileFolder=./resultresume=falseskipSamePath=falserequestTryCount=5
名称 | 説明 | デフォルト値 |
secretId | - | |
secretKey | - | |
bucketName | ターゲットBucketの名称で、命名形式は <BucketName-APPID> 。Bucket名には必ずAPPIDを含める必要があります。例: examplebucket-1250000000 | - |
region | - | |
storageClass | データ移行後のストレージタイプです。オプション値はStandard(標準ストレージ)、Standard_IA(低頻度ストレージ)、Archive(アーカイブストレージ)、Maz_Standard(複数のAZを備えた標準ストレージ)、Maz_Standard_IA(複数のAZを備えた低頻度ストレージ)です。詳細については、ストレージタイプの概要をご参照ください | Standard |
cosPath | 移行先のCOSパスです。 / はBucketのルートパスへの移行、/folder/doc/ はBucketの/folder/doc/ への移行を表します。/folder/doc/ が存在しない場合は、自動的にパスが作成されます | / |
https | HTTPS通信を使用するかどうかです。onはオン、offはオフを表します。オンの場合は通信速度が遅くなり、セキュリティ要件の高いシナリオに適しています | off |
tmpFolder | 他のクラウドストレージからCOSへの移行中に一時ファイルを保存するために使用されたディレクトリは、移行が完了すると削除されます。形式は絶対パスである必要があります。 Linuxの場合、 /a/b/c のようにシングルスラッシュで区切ります。Windowsの場合、 E:\\\\a\\\\b\\\\c のようにダブルバックスラッシュ区切ります。デフォルトでは、ツールが配置されているパスのtmpディレクトリです | ./tmp |
smallFileThreshold | 小さなファイルの閾値のバイトです。この閾値以上であれば、マルチパートアップロードを使用します。それ以外の場合はシンプルアップロードを使用します。デフォルトは5MB(5242880 Byte)です | 5242880 |
smallFileExecutorNum | 小さなファイル(smallFileThresholdより小さいファイル)の同時実行性で、シンプルアップロードを使用します。パブリックネットワーク経由でCOSに接続しており、帯域幅が小さい場合は、この同時実行性を低下させてください | 64 |
bigFileExecutorNum | 大きなファイル(smallFileThreshold以上のファイル)の同時実行性で、マルチパートアップロードを使用します。パブリックネットワーク経由でCOSに接続しており、帯域幅が小さい場合は、この同時実行性を低下させてください | 8 |
entireFileMd5Attached | マイグレーションツールがフルテキストのMD5を計算し、その後の検証のためにファイルのカスタムヘッダーx-cos-meta-md5に格納することを表します。COSのマルチパートアップロードされた大きなファイルのetagは、フルテキストのMD5ではないからです | on |
executeTimeWindow | 実行時間ウィンドウ。時刻粒度は分単位です。このパラメータは、マイグレーションツールが毎日実行される時間帯を定義します。例えば:
パラメータ 03:30,21:00は、タスクが朝 03:30 から夜 21:00 の間に実行され、それ以外の時間はスリープ状態に入ることを意味します。スリープ状態でマイグレーションを一時停止すると、マイグレーションの進行状況が維持され、次のタイムウィンドウになると、自動的に続行されます。後の時点が前の時点より大きい必要があることに注意してください。 | 00:00,24:00 |
outputFinishedFileFolder | このディレクトリには、移行に成功した結果が保存されます。結果のファイルは、例えば ./result/2021-05-27.out のように日付に基づいて命名されます。ここで./resultは、作成済みのディレクトリです。ファイル内容の各行の形式は、絶対パス\\tファイルサイズ\\t最終更新時刻です。設定を空欄にすると、結果は出力されません。 | ./result |
resume | ソースファイルのリストを、最後に実行した結果までトラバーサル処理し続けるかどうかです。デフォルトは先頭からです。 | false |
skipSamePath | COSにすでに同名ファイルがある場合に、そのままスキップするかどうかです。デフォルトではスキップされず、元のファイルが上書きされます。 | false |
requestTryCount | 各ファイルのアップロードの合計試行回数。 | 5 |
# ローカルからCOSへの移行の設定セクション[migrateLocal]localPath=E:\\\\code\\\\java\\\\workspace\\\\cos_migrate_tool\\\\test_dataexcludes=ignoreModifiedTimeLessThanSeconds=
設定項目 | 説明 |
localPath | ローカルディレクトリ。形式は絶対パスである必要があります。 Linuxの場合、 /a/b/c のようにシングルスラッシュで区切ります。Windowsの場合、 E:\\\\a\\\\b\\\\c のようにダブルバックスラッシュで区切ります注意:このパラメータはディレクトリのパスのみを入力でき、具体的なファイルのパスは入力できません。具体的なファイルのパスを入力した場合は目的のオブジェクト名の解析エラーとなり、cosPath=/の場合、バケット作成リクエストであると誤って解析されます |
excludes | 除外するディレクトリまたはファイルの絶対パスで、localPathより下のディレクトリまたはファイルは移行されないことを表します。複数の絶対パスはセミコロンで区切ります。空欄の場合、localPathより下のすべてが移行されることを表します |
ignoreModifiedTimeLessThanSeconds | 更新時間が現在時刻から一定時間に満たないファイルを除外します。単位は秒で、デフォルトでは設定されていません。これは、lastmodified時刻に基づくフィルタリングを行わないことを表します。ファイルの更新と同時にマイグレーションツールを実行し、更新中のファイルがCOSに移行、アップロードされないようにしたいお客様向けです。例えば300に設定すると、更新から5分以上経過したファイルのみをアップロードします |
sh start_migrate.sh
sh start_migrate.sh -Dcommon.cosPath=/savepoint0403_10/
この記事はお役に立ちましたか?