菊池修治(192)25この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。こんにちは、菊池です。こちらをご覧ください。Pumpを使ったRDS間でデータ移行を紹介しています。マネージドサービスであるRDSでは、DBをホストしているインスタンスのOSレイヤにアクセスする手段がありません。そのためRDSインスタンスへダンプファイルを転送するために、転送元/転送先のDB同士をDBLinkで接続しています。この方法が可能であれば問題ありませんが、転送元/転送先のDBが直接通信可能である必要がありますので、環境上の制約により難しいケースもあると思います。オンプレミスからの移行では、AWS上のRDSに直接通信が到達できないこともあるでしょう。Pumpでエクスポートしたダンプファイルを、RDSインスタンスにインポートさせる手法を紹介します。やり方は、以下のホワイトペーパーにて紹介されています。AWSファイルとして外部に出力することで、S3を経由する方法や、複数の環境へインポートしたい場合にも取り回しが容易になります。PumpのダンプファイルをRDS(Oracle)のインスタンスにインポートします。SE2ダンプファイルのインポートダンプファイルのインポート方法は、前述のホワイトペーパーに記載されています。パッケージを利用し、DATA_PUMP_DIRディレクトリオブジェクトにコピーするためのPerlスクリプトを実行しています。大まかな手順は以下の通りです。準備まずは前提パッケージをインストールします。ClientのパッケージをOracle公式よりダウンロードし、展開します。以下のパッケージをダウンロードします。instantclient-basic-linux.x64-12.2.0.1.0.zipinstantclient-sqlplus-linux.x64-12.2.0.1.0.zipinstantclient-tools-linux.x64-12.2.0.1.0.zipinstantclient-sdk-linux.x64-12.2.0.1.0.zip以下のように、ホームフォルダ以下に展開します。instantclient_12_2展開したディレクトリにパスを通しておきます。DBDモジュールもダウンロードして展開します。DBD-Oracle-1.74DBD::Oracleをインストールします。install問題なければ、以下のように、DBIのバージョンが確認できます。$DBI::VERSION,"\n";'1.627最後に、SQL*Plusで接続して確認するため、tnsnames.oraファイルを作成しておきます。(CONNECT_DATA=(SERVICE_NAME=ORCL)))スクリプトとインポートの実行インポートを実行するスクリプトを用意します。3行目から6行目の部分を、転送先RDSインスタンスに合わせて編集します。"\n");準備できたら実行です。引数に、転送したいダンプファイルを指定し、実行します。test.dmpエラーなく完了したら、次の確認を行います。ダンプファイルの確認SQL*PlusでRDSに接続します。user/password@mydbDATA_PUMP_DIRを参照してみます。selected.test.dmpが転送されていることが確認できました!ここまでできたら、冒頭のブログの記事と同様、DBMS_DATAPUMPパッケージでインポートしましょう。OSにアクセスできないRDSでは、インポートにも工夫が必要です。ファイルを直接転送できることで、移行方法の選択肢が広がることでしょう。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。使いたいときの注意点を書きました。本が出ていたので読んでみたところよかったので紹介させていただきます。EC2)環境において、不要な踏み台サーバをなくすことができる便利なアップデートです。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介252SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健232こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。カフェ店長のオカノです。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。