2017-03-15 10 views
0

にSql Serverインスタンスを作成しました。Amazon RDSクエリ結果を外部のsFTPサーバに送信するファイルとして取得

は、私は何をしたいです。このようなシナリオ:

  1. を実行し、私のクラウドSQLサーバー上に存在するデータベースのSELECTクエリ
  2. 出力.CSVへのクエリの結果ファイル。
  3. (2)のファイルを外部のSFTPサーバーに送信します。私はわからないんだけど何

は次のとおりです。

  1. 我々は、ファイルを作成するローカルサーバの不在下でのステップ内のファイルは、(2)土地だろうか?
  2. AWSにはFTPソリューションがありますか? S3を使用しましたが、S3のファイルは通常のFTPサーバーのようにアクセスできますか?

答えて

1

RDSはこれらの操作をヘルプなしで実行することはできません。 EC2インスタンスまたはサーバーが必要です。ローカルホストされているか、BCPジョブ、SSISパッケージ、または自宅で焼いたソリューションを実行できるその他のホストである必要があります。 RDSはデータベースエンジンに過ぎず、外部ファイルの操作や転送を可能にするRDS上のSQL Server内にネイティブなものは何もありません。

AmazonのImporting and Exporting SQL Server Data Using Other Methodsページから:AmazonでRDS上のSQL Serverから

データのエクスポート

  • フルバックアップファイル(.BAK)を使用して、ネイティブデータベースのバックアップ - ファイルを.BAK使い方データベースをバックアップすることは、大いに最適化されており、通常、データをエクスポートする最も速い方法です。詳細については、Importing and Exporting SQL Server Databasesを参照してください。
  • SQL Serverのインポートとエクスポートウィザード - 詳細については、SQL Server Import and Export Wizardを参照してください。
  • SQL Serverスクリプトの生成と公開ウィザードとbcpユーティリティ - 詳細はSQL Server Generate and Publish Scripts Wizard and bcp Utilityを参照してください。

また、AWS Lamdbaを利用することもできます。個人的にはこれ以上深くは扱っていませんが、this article from Amazonは、OracleとPostgreSQLのデータをエクスポートする同様のプロセスを説明しています。記事の最後のセクションでは、これもSQL Serverでも可能です。

+0

したがって、.csvファイルをEC2インスタンスに格納できますか?それから、Ftp Uploaderプログラムもそこに置くのですか? – Disasterkid

+1

はい、sqlcmd、BCP、SSISなどを経由してEC2インスタンスからの接続が確立されている限りです。 –

+0

EC2インスタンスにSql Server Management Studioをインストールしてそこにジョブを設定することはできますか?外部サーバーなしではRDSでスケジュールされたジョブを実行できないためですか? – Disasterkid

関連する問題