Ready to get started?

Learn more about the CloudSign PowerShell Cmdlets or download a free trial:

Download Now

CloudSign Data をMySQL にレプリケーションするPowerShell スクリプト

PowerShell でシンプルなスクリプトを記述し、CloudSign data をMySQL データベースにレプリケーション(複製)。

CData Cmdlets for CloudSign をつかって、PowerShell からリアルタイムCloudSign data に連携できます。データ同期などのタスクの連携にぴったりの製品です。 本記事では、PowerShell からCData Cmdlets for CloudSign およびCData Cmdlets for MySQL を使って、同期スクリプトを作成して実行します。

After obtaining the needed connection properties, accessing CloudSign data in PowerShell and preparing for replication consists of four basic steps.

Collecting CloudSign Data

  1. Install the module:

    Install-Module CloudSignCmdlets
  2. Connect to CloudSign:

    $cloudsign = Connect-CloudSign -ClientId $ClientId -UseSandbox $UseSandbox
  3. Retrieve the data from a specific resource:

    $data = Select-CloudSign -Connection $cloudsign -Table "Documents"

    You can also use the Invoke-CloudSign cmdlet to execute pure SQL-92 statements:

    $data = Invoke-CloudSign -Connection $cloudsign -Query 'SELECT * FROM Documents WHERE Status = @Status' -Params @{'@Status'='0'}
  4. Save a list of the column names from the returned data.

    $columns = ($data | Get-Member -MemberType NoteProperty | Select-Object -Property Name).Name

Inserting CloudSign Data into the MySQL Database

With the data and column names collected, you are ready to replicate the data into a MySQL database.

  1. Install the module:

    Install-Module MySQLCmdlets
  2. Connect to MySQL, using the server address and port of the MySQL server, valid user credentials, and a specific database with the table in which the data will be replicated:

    $mysql = Connect-MySQL -User $User -Password $Password -Database $Database -Server $Server -Port $Port
  3. Loop through the CloudSign data, store the values, and use the Add-MySQL cmdlet to insert the data into the MySQL database, one row at a time. In this example, the table will need to have the same name as the CloudSign resource (Documents) and to exist in the database.

    $data | % { $row = $_ $values = @() $columns | % { $col = $_ $values += $row.$($col) } Add-MySQL -Connection $mysql -Table "Documents" -Columns $columns -Values $values }

You have now replicated your CloudSign data to a MySQL database. This gives you freedom to work with CloudSign data in the same way that you work with other MySQL tables, whether that is performing analytics, building reports, or other business functions.

Notes

  • Once you have connected to CloudSign and MySQL in PowerShell, you can pipe command results to perform the replication in a single line:

    Select-CloudSign -Connection $cloudsign -Table "Documents" | % { $row = $_ $values = @() $columns | % { $col = $_ $values += $row.$($col) } Add-MySQL -Connection $mysql -Table "Documents" -Columns $columns -Values $values }
  • If you wish to replicate the CloudSign data to another database using another PowerShell module, you will want to exclude the Columns, Connection, and Table columns from the data returned by the Select-CloudSign cmdlet since those columns are used to help pipe data from one CData cmdlet to another:

    $columns = ($data | Get-Member -MemberType NoteProperty | Select-Object -Property Name).Name | ? {$_ -NotIn @('Columns','Connection','Table')}
 
 
ダウンロード