ファイルバックアップ手順
オブジェクトストレージ(旧)のコマンドライン(シェル)からニフクラのファイルバックアップを行う方法について解説します。
用意するもの
- バックアップサーバーの用意
- Java SE Development Kit 6以上のインストール
- ニフクラ オブジェクトストレージ(旧) SDK for Java/CLI
- AccessKeyとSecretAccessKey
- 事前準備
Java SE Development Kitのインストール
(画面はJava SE Development Kit 6のものです)Checksumming... Extracting... UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu). inflating: jdk-6u27-linux-amd64.rpm inflating: sun-javadb-common-10.6.2-1.1.i386.rpm inflating: sun-javadb-core-10.6.2-1.1.i386.rpm inflating: sun-javadb-client-10.6.2-1.1.i386.rpm inflating: sun-javadb-demo-10.6.2-1.1.i386.rpm inflating: sun-javadb-docs-10.6.2-1.1.i386.rpm inflating: sun-javadb-javadoc-10.6.2-1.1.i386.rpm 準備中... ########################################### [100%] 1:jdk ########################################### [100%] Unpacking JAR files... rt.jar... jsse.jar... charsets.jar... tools.jar... localedata.jar... plugin.jar... javaws.jar... deploy.jar... Installing JavaDB 準備中... ########################################### [100%] 1:sun-javadb-common ########################################### [ 17%] 2:sun-javadb-core ########################################### [ 33%] 3:sun-javadb-client ########################################### [ 50%] 4:sun-javadb-demo ########################################### [ 67%] 5:sun-javadb-docs ########################################### [ 83%] 6:sun-javadb-javadoc ########################################### [100%] Java(TM) SE Development Kit 6 successfully installed. Product Registration is FREE and includes many benefits: * Notification of new versions, patches, and updates * Special offers on Oracle products, services and training * Access to early releases and documentation Product and system data will be collected. If your configuration supports a browser, the JDK Product Registration form will be presented. If you do not register, none of this information will be saved. You may also register your JDK later by opening the register.html file (located in the JDK installation directory) in a browser. For more information on what data Registration collects and how it is managed and used, see: http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html Press Enter to continue..... Done. [root@localhost ~]#
正しくインストールされているかを確認します。
[root@localhost ~]# which java /usr/bin/java [root@localhost ~]# java -version java version "1.6.0_27" Java(TM) SE Runtime Environment (build 1.6.0_27-b07) Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode) [root@localhost ~]#
ニフクラ オブジェクトストレージ(旧) SDK for Javaのダウンロードと展開
次にニフクラ オブジェクトストレージ(旧) SDK for Javaをダウンロードします。[root@localhost sdk_storage_dir]# ls NiftyCloudStorage-SDK-CLI.zip
ダウンロードした圧縮ファイルを展開します。
[root@localhost sdk_storage_dir]# unzip NiftyCloudStorage-SDK-CLI.zip Archive: NiftyCloudStorage-SDK-CLI.zip extracting: NiftyCloudStorage-SDK-CLI/lib/nifty-cloud-storage-sdk-1.0.jar inflating: NiftyCloudStorage-SDK-CLI/lib/mime.types inflating: NiftyCloudStorage-SDK-CLI/lib/com/nifty/cloud/ncs/util/XmlUtils.java inflating: NiftyCloudStorage-SDK-CLI/lib/com/nifty/cloud/ncs/util/DateUtils.java inflating: NiftyCloudStorage-SDK-CLI/lib/com/nifty/cloud/ncs/NiftyCloudResponse.java
展開後は以下のようにNiftyCloudStorage-SDK-CLIというディレクトリが作成されます。
[root@localhost sdk_storage_dir]# ls NiftyCloudStorage-SDK-CLI NiftyCloudStorage-SDK-CLI.zip
NiftyCloudStorage-SDK-CLI配下にncs_cli.shというシェルスクリプトとcredentials.propertiesが存在していることを確認。
[root@localhost sdk_storage_dir]# cd NiftyCloudStorage-SDK-CLI [root@localhost NiftyCloudStorage-SDK-CLI]# ls -l 合計 48 -rw-r--r-- 1 root root 11569 9月 8 18:29 LICENSE.txt -rw-r--r-- 1 root root 217 9月 8 18:29 NOTICE.txt -rw-r--r-- 1 root root 2938 9月 9 13:20 README drwxr-xr-x 3 root root 4096 9月 13 13:57 cli -rw-r--r-- 1 root root 139 9月 9 19:44 credentials.properties drwxr-xr-x 5 root root 4096 9月 13 13:57 doc drwxr-xr-x 3 root root 4096 9月 13 13:57 lib -rw-r--r-- 1 root root 1045 9月 8 18:29 ncs_cli.sh drwxr-xr-x 2 root root 4096 9月 13 13:57 samples drwxr-xr-x 5 root root 4096 9月 13 13:57 third-party
ncs_cli.shがコマンドライン(CLI)となり、credentials.propertiesが認証キーを設定する定義ファイルになります。
- 認証キーの設定
オブジェクトストレージ(旧)はAccessKeyとSecretAccessKeyの2つを認証キーとして利用します。
これはAccessKeyがID SecretAccessKeyがPASSWORDと似た意味合いとなりますので、なくさないように注意してください。セットする定義ファイルはNiftyCloudStorage-SDK-CLI配下にあるcredentials.propertiesになります。
[root@localhost NiftyCloudStorage-SDK-CLI]# more credentials.properties
# Fill in your Nifty Cloud Storage Service Access Key ID and Secret Access Key
# https://cloud.nifty.com/api/
accessKey =
secretKey =手元にある認証キーを以下のようにセットします。
accessKey =***************
secretKey =+++++++++++++++
- 疎通確認
利用するCLIの使い方について確認します。
ncs_cli.shの引数に「-h」をつけるとヘルプが出力されます。[root@localhost NiftyCloudStorage-SDK-CLI]# sh ncs_cli.sh -h
usage:
CommandLineInterface [options] COMMAND [parameters]
options:
-h, –help このコマンドのヘルプ情報を表示し終了します。
-c FILE 認証キーの設定ファイルを指定します。 デフォルト は’credentials.properties’ です。
–acl-public-read 匿名ユーザーでも参照可能な状態でオブジェクトを作成(更新)します。
–acl-public-readwrite 匿名ユーザーでも更新(参照)可能な状態でオブジェクトを作成(更新)します。
–acl-private 作成ユーザーのみ更新(参照)可能な状態でオブジェクトを作成(更新)します。
–acl-authenticated 認証ユーザーが参照可能な状態でオブジェクトを作成(更新)します。
–add-header 追加したいHTTPリクエストヘッダを指定します。(複数指定可)
COMMAND:
mb ncss://<bucket-name> バケットを作成します。
rb ncss://<bucket-name> バケットを削除します。
ls [ncss://<bucket-name>] バケットの一覧、またはバケット内のオブジェクトの一覧を表示します。
la すべてのオブジェクトの一覧を表示します。
put <local-filename> ncss://<bucket-name>[/<object-name>]
指定ファイルをオブジェクトとして、バケット内に作成します。オブジェクト名の指定が可能です。
put <local-dirname> ncss://<bucket-name>/<object-name>/
指定ディレクトリをオブジェクトとして、バケット内に作成します。オブジェクト名の最後にスラッシュが必要です。
get ncss://<bucket-name>/<object-name> <local-filename>
バケット内のオブジェクトを取得します。
del ncss://<bucket-name>/<object-name>
バケット内のオブジェクトを削除します。
getacl ncss://<bucket-name>[/<object-name>]
バケット、またはオブジェクトのアクセスコントロールを取得します。また、SDKを展開したディレクトリにcliというディレクトリがありますので、cli配下にあるREADMEに詳細が記載されています。
最初にオブジェクトストレージ(旧)との疎通確認を行います。 引数にlsをつけるとGetServiceという機能を使い、現在の自分が保有するバケット一覧を取得することができます。
[root@localhost NiftyCloudStorage-SDK-CLI]# sh ncs_cli.sh ls [INFO ] NiftyCloudClient execute - Sending Request: GET ncss.nifty.com / Headers: (Authorization: NIFTY WZQGI2T4NQKHLZIWM7V6:Hl+Qh3xgtUUNpdXId+hKnOyCojs=, Date: Tue, 13 Sep 2011 05:51:34 GMT, Content-Type: application/x-form-urlencoded; charset=utf-8, ) [DEBUG] wire wire - >> "GET / HTTP/1.1[\r][\n]" [DEBUG] wire wire - >> "Authorization: NIFTY WZQGI2T4NQKHLZIWM7V6:Hl+Qh3xgtUUNpdXId+hKnOyCojs=[\r][\n]" [DEBUG] wire wire - >> "Date: Tue, 13 Sep 2011 05:51:34 GMT[\r][\n]" [DEBUG] wire wire - >> "Content-Type: application/x-form-urlencoded; charset=utf-8[\r][\n]" [DEBUG] wire wire - >> "Host: ncss.nifty.com[\r][\n]" [DEBUG] wire wire - >> "Connection: Keep-Alive[\r][\n]" [DEBUG] wire wire - >> "User-Agent: Nifty Cloud Service Java client[\r][\n]" [DEBUG] wire wire - >> "[\r][\n]" [DEBUG] wire wire - << "HTTP/1.1 200 OK[\r][\n]" [DEBUG] wire wire - << "x-nifty-request-id: 8544e449-7d8e-3215-bb79-885d88e821be[\r][\n]" [DEBUG] wire wire - << "Content-Type: application/xml;charset=UTF-8[\r][\n]" [DEBUG] wire wire - << "Content-Length: 218[\r][\n]" [DEBUG] wire wire - << "[\r][\n]" [DEBUG] wire wire - << "<?xml version="1.0" encoding="UTF-8"?><ListAllMyBucketsResult xmlns="http://doc.ncss.nifty.com/2011-09-29"><Owner><ID>ZYP03560</ID><DisplayName>ZYP03560</DisplayName></Owner><Buckets></Buckets></ListAllMyBucketsResult>" [INFO ] request parseResponse - Success: 200, Request ID: 8544e449-7d8e-3215-bb79-885d88e821be
“HTTP/1.1 200 OK[][]”と出力されていれば、問題なく通信ができています。
初回アクセスではバケットを1つも作成していない状態ですので、Bucketsの中身は何も表示されていません。
ちなみに初期設定はDEBUG出力を出すようにしていますので、HTTPリクエストやHTTPレスポンスの詳細が必要ない場合は、SDK展開ディレクトリ/cli/log4j.propertiesの中にある「log4j.logger.org.apache.http.wire=DEBUG」をコメントアウトすると簡易出力表示になります。
バケット(ストレージ領域)の作成
バケットを作成します。
ここで作成するバケットはバックアップするファイルの格納先となります。
バケットを作成する場合は「ncs_cli.sh mb ncss:バケット名」となります。
[root@localhost NiftyCloudStorage-SDK-CLI]# sh ncs_cli.sh mb ncss://sample-bucket-10
[INFO ] NiftyCloudClient execute - Sending Request: PUT sample-bucket-10.ncss.nifty.com / Headers: (Authorization: NIFTY WZQGI2T4NQKHLZIWM7V6:grXAIqdCOK+C0SeSMuJvjErfcAo=, Date: Tue, 13 Sep 2011 05:24:33 GMT, x-nifty-acl: private, Content-Type: application/x-form-urlencoded; charset=utf-8, )
[DEBUG] wire wire - >> “PUT / HTTP/1.1[][]”
[DEBUG] wire wire - >> “Authorization: NIFTY WZQGI2T4NQKHLZIWM7V6:grXAIqdCOK+C0SeSMuJvjErfcAo=[][]”
[DEBUG] wire wire - >> “Date: Tue, 13 Sep 2011 05:24:33 GMT[][]”
[DEBUG] wire wire - >> “x-nifty-acl: private[][]”
[DEBUG] wire wire - >> “Content-Type: application/x-form-urlencoded; charset=utf-8[][]”
[DEBUG] wire wire - >> “Host: sample-bucket-10.ncss.nifty.com[][]”
[DEBUG] wire wire - >> “Content-Length: 0[][]”
[DEBUG] wire wire - >> “Connection: Keep-Alive[][]”
[DEBUG] wire wire - >> “User-Agent: Nifty Cloud Service Java client[][]”
[DEBUG] wire wire - >> “[][]”
[DEBUG] wire wire - << “HTTP/1.1 200 OK[][]”
[DEBUG] wire wire - << “x-nifty-request-id: 81f21381-93d3-3b78-9121-d5e1ea04e088[][]”
[DEBUG] wire wire - << “Location: sample-bucket-10[][]”
[DEBUG] wire wire - << “Content-Length: 0[][]”
[DEBUG] wire wire - << “[][]”
[INFO ] request parseResponse - Success: 200, Request ID: 81f21381-93d3-3b78-9121-d5e1ea04e088
Bucket ‘ncss://sample-bucket-10’ createdバケットの作成が問題なく完了していれば、最終行に「created」と出力されます。
作成できたバケットを先ほどのバケット一覧取得でもう1度確認してみます。[root@localhost NiftyCloudStorage-SDK-CLI]# sh ncs_cli.sh ls
[INFO ] NiftyCloudClient execute - Sending Request: GET ncss.nifty.com / Headers: (Authorization: NIFTY WZQGI2T4NQKHLZIWM7V6:e+kw+gvIyhC3xUcZ/8qc1fOAmTc=, Date: Tue, 13 Sep 2011 05:25:23 GMT, Content-Type: application/x-form-urlencoded; charset=utf-8, )
[DEBUG] wire wire - >> “GET / HTTP/1.1[][]”
[DEBUG] wire wire - >> “Authorization: NIFTY WZQGI2T4NQKHLZIWM7V6:e+kw+gvIyhC3xUcZ/8qc1fOAmTc=[][]”
[DEBUG] wire wire - >> “Date: Tue, 13 Sep 2011 05:25:23 GMT[][]”
[DEBUG] wire wire - >> “Content-Type: application/x-form-urlencoded; charset=utf-8[][]”
[DEBUG] wire wire - >> “Host: ncss.nifty.com[][]”
[DEBUG] wire wire - >> “Connection: Keep-Alive[][]”
[DEBUG] wire wire - >> “User-Agent: Nifty Cloud Service Java client[][]”
[DEBUG] wire wire - >> “[][]”
[DEBUG] wire wire - << “HTTP/1.1 200 OK[][]”
[DEBUG] wire wire - << “x-nifty-request-id: f93ebf60-00ad-3eb9-bb4a-238791c2ffcd[][]”
[DEBUG] wire wire - << “Content-Type: application/xml;charset=UTF-8[][]”
[DEBUG] wire wire - << “Content-Length: 318[][]”
[DEBUG] wire wire - << “[][]”
[DEBUG] wire wire - << “<?xml version=”1.0“ encoding=”UTF-8“?><ListAllMyBucketsResult xmlns=”http://doc.ncss.nifty.com/2011-09-29“><Owner><ID>ZYP03560</ID><DisplayName>ZYP03560</DisplayName></Owner><Buckets><Bucket><Name>sample-bucket-10</Name><CreationDate>2011-09-13T05:24:34.263Z</CreationDate></Bucket></Buckets></ListAllMyBucketsResult>”
[INFO ] request parseResponse - Success: 200, Request ID: f93ebf60-00ad-3eb9-bb4a-238791c2ffcd
2011-09-13 02:24 ncss://sample-bucket10
ファイルバックアップ(バックアップファイルのアップロード)
バックアップする格納先(バケット)にファイルをアップロード(バックアップ)します。
今回は/var/tmp/backupディレクトリの下にテスト用ファイル(test.txt)を用意して、こちらをオブジェクトストレージ(旧)にアップロードします。
[root@localhost backup]# pwd /var/tmp/backup [root@localhost backup]# ls -l 合計 4 -rw-r--r-- 1 root root 50 9月 13 14:31 test.txt [root@localhost backup]# cat test.txt 123456789 123456789 123456789 123456789 123456789
ファイルアップロードは「ncs_cli.sh ファイルパス ncss://バケット名/ファイル名」と指定します。
リクエストが「Success」と表示されていれば、成功です。[root@localhost NiftyCloudStorage-SDK-CLI]# sh ncs_cli.sh put /var/tmp/backup/test.txt ncss://sample-bucket-001/test.txt [WARN ] Mimetypes getInstance - Can't find 'mime.types' file in classpath. [INFO ] NiftyCloudClient execute - Sending Request: PUT sample-bucket-001.ncss.nifty.com / Headers: (Authorization: NIFTY WZQGI2T4NQKHLZIWM7V6:/PgH0F5iWnG8HVeRP9TfRFygba0=, Date: Tue, 13 Sep 2011 05:35:33 GMT, x-nifty-acl: private, Content-MD5: RqZs/mDDuaJnbAc1MfCW5g==, Content-Type: application/octet-stream, ) [DEBUG] wire wire - >> "PUT /test.txt HTTP/1.1[\r][\n]" [DEBUG] wire wire - >> "Authorization: NIFTY WZQGI2T4NQKHLZIWM7V6:/PgH0F5iWnG8HVeRP9TfRFygba0=[\r][\n]" [DEBUG] wire wire - >> "Date: Tue, 13 Sep 2011 05:35:33 GMT[\r][\n]" [DEBUG] wire wire - >> "x-nifty-acl: private[\r][\n]" [DEBUG] wire wire - >> "Content-MD5: RqZs/mDDuaJnbAc1MfCW5g==[\r][\n]" [DEBUG] wire wire - >> "Content-Type: application/octet-stream[\r][\n]" [DEBUG] wire wire - >> "Host: sample-bucket-10.ncss.nifty.com[\r][\n]" [DEBUG] wire wire - >> "Content-Length: 50[\r][\n]" [DEBUG] wire wire - >> "Connection: Keep-Alive[\r][\n]" [DEBUG] wire wire - >> "User-Agent: Nifty Cloud Service Java client[\r][\n]" [DEBUG] wire wire - >> "[\r][\n]" [DEBUG] wire wire - >> "123456789[\n]" [DEBUG] wire wire - >> "123456789[\n]" [DEBUG] wire wire - >> "123456789[\n]" [DEBUG] wire wire - >> "123456789[\n]" [DEBUG] wire wire - >> "123456789[\n]" [DEBUG] wire wire - << "HTTP/1.1 200 OK[\r][\n]" [DEBUG] wire wire - << "x-nifty-request-id: b3c276a1-d1df-38fb-a4e9-230053cf4e79[\r][\n]" [DEBUG] wire wire - << "ETag: 46a66cfe60c3b9a2676c073531f096e6[\r][\n]" [DEBUG] wire wire - << "Content-Length: 0[\r][\n]" [DEBUG] wire wire - << "[\r][\n]" [INFO ] request parseResponse - Success: 200, Request ID: b3c276a1-d1df-38fb-a4e9-230053cf4e79 /var/tmp/backup/test.txt -> ncss://sample-bucket-10/test.txt
最後に確認します。
バケット配下のオブジェクトリストの確認
バケット配下のオブジェクトの一覧を取得します。
先ほどバックアップしたファイルを確認するにはGet Bucket (List Object)という機能を使います。
これは指定したバケット配下のオブジェクトの一覧を取得する機能です。
使い方は「ncs_cli.sh ls ncss://バケット名」です。[root@localhost NiftyCloudStorage-SDK-CLI]# sh ncs_cli.sh ls ncss://sample-bucket-10/test.txt [INFO ] NiftyCloudClient execute - Sending Request: GET sample-bucket-10.ncss.nifty.com / Headers: (Authorization: NIFTY WZQGI2T4NQKHLZIWM7V6:ZqVk+yPBX8tHXfgvGxiQHrpDxzw=, Date: Tue, 13 Sep 2011 05:38:05 GMT, Content-Type: application/x-form-urlencoded; charset=utf-8, ) [DEBUG] wire wire - >> "GET / HTTP/1.1[\r][\n]" [DEBUG] wire wire - >> "Authorization: NIFTY WZQGI2T4NQKHLZIWM7V6:ZqVk+yPBX8tHXfgvGxiQHrpDxzw=[\r][\n]" [DEBUG] wire wire - >> "Date: Tue, 13 Sep 2011 05:38:05 GMT[\r][\n]" [DEBUG] wire wire - >> "Content-Type: application/x-form-urlencoded; charset=utf-8[\r][\n]" [DEBUG] wire wire - >> "Host: sample-bucket-10.ncss.nifty.com[\r][\n]" [DEBUG] wire wire - >> "Connection: Keep-Alive[\r][\n]" [DEBUG] wire wire - >> "User-Agent: Nifty Cloud Service Java client[\r][\n]" [DEBUG] wire wire - >> "[\r][\n]" [DEBUG] wire wire - << "HTTP/1.1 200 OK[\r][\n]" [DEBUG] wire wire - << "x-nifty-request-id: 27d08129-8582-32c8-959d-06ae1dca1dc7[\r][\n]" [DEBUG] wire wire - << "Content-Type: application/xml;charset=UTF-8[\r][\n]" [DEBUG] wire wire - << "Content-Length: 480[\r][\n]" [DEBUG] wire wire - << "[\r][\n]" [DEBUG] wire wire - << "<?xml version="1.0" encoding="UTF-8"?><ListBucketResult xmlns="http://doc.ncss.nifty.com/2011-09-29"><Name>sample-bucket-10</Name><Prefix/><Marker/><MaxKeys>1000</MaxKeys><IsTruncated>false</IsTruncated><Contents><Key>test.txt</Key><LastModified>2011-09-13T05:35:34.952Z</LastModified><StorageClass>STANDARD</StorageClass><Size>50</Size><ETag>46a66cfe60c3b9a2676c073531f096e6</ETag><Owner><ID>ZYP03560</ID><DisplayName>ZYP03560</DisplayName></Owner></Contents></ListBucketResult>" [INFO ] request parseResponse - Success: 200, Request ID: 27d08129-8582-32c8-959d-06ae1dca1dc7 2011-09-13 02:35 50 ncss://sample-bucket-10/test.txt
Keyの箇所にtest.txtがあり、Sizeの箇所に50とありますので、50 byteのtest.txtが置かれていることがわかります。
ファイルをリカバリーする
先ほどバックアップしたtest.txtをニフクラにダウンロードします。
ダウンロードはGet Objectという機能を利用します。
今回はリカバリ先のディレクトリを/var/tmp/backup/recoverとしました。
使い方は「ncs_cli.sh get ncss://バケット名/オブジェクト名 ファイルパス」です。[root@localhost NiftyCloudStorage-SDK-CLI]# sh ncs_cli.sh get ncss://sample-buck et-10/test.txt /var/tmp/backup/recover [INFO ] NiftyCloudClient execute - Sending Request: GET sample-bucket-10.ncss.nifty.com / Headers: (Authorization: NIFTY WZQGI2T4NQKHLZIWM7V6:N7tuGuz/HNK2DWCw79LLXjJfhDw=, Date: Tue, 13 Sep 2011 05:41:13 GMT, Content-Type: application/x-form-urlencoded; charset=utf-8, ) [DEBUG] wire wire - >> "GET /test.txt HTTP/1.1[\r][\n]" [DEBUG] wire wire - >> "Authorization: NIFTY WZQGI2T4NQKHLZIWM7V6:N7tuGuz/HNK2DWCw79LLXjJfhDw=[\r][\n]" [DEBUG] wire wire - >> "Date: Tue, 13 Sep 2011 05:41:13 GMT[\r][\n]" [DEBUG] wire wire - >> "Content-Type: application/x-form-urlencoded; charset=utf-8[\r][\n]" [DEBUG] wire wire - >> "Host: sample-bucket-10.ncss.nifty.com[\r][\n]" [DEBUG] wire wire - >> "Connection: Keep-Alive[\r][\n]" [DEBUG] wire wire - >> "User-Agent: Nifty Cloud Service Java client[\r][\n]" [DEBUG] wire wire - >> "[\r][\n]" [DEBUG] wire wire - << "HTTP/1.1 200 OK[\r][\n]" [DEBUG] wire wire - << "x-nifty-request-id: 9e73bdf1-1727-36b1-ba8f-12c85ae3f5e6[\r][\n]" [DEBUG] wire wire - << "ETag: 46a66cfe60c3b9a2676c073531f096e6[\r][\n]" [DEBUG] wire wire - << "Content-Type: application/octet-stream[\r][\n]" [DEBUG] wire wire - << "Content-Length: 50[\r][\n]" [DEBUG] wire wire - << "[\r][\n]" [INFO ] request parseResponse - Success: 200, Request ID: 9e73bdf1-1727-36b1-ba8f-12c85ae3f5e6 [DEBUG] wire wire - << "123456789[\n]" [DEBUG] wire wire - << "123456789[\n]" [DEBUG] wire wire - << "123456789[\n]" [DEBUG] wire wire - << "123456789[\n]" [DEBUG] wire wire - << "123456789[\n]" ncss://sample-bucket-10/test.txt -> /var/tmp/backup/recover/test.txt [root@localhost NiftyCloudStorage-SDK-CLI]# ls -l /var/tmp/backup/recover/ 合計 4 -rw-r--r-- 1 root root 50 9月 13 14:41 test.txt [root@localhost NiftyCloudStorage-SDK-CLI]# cat /var/tmp/backup/recover/test.txt 123456789 123456789 123456789 123456789 123456789
ファイルが存在し、ファイルサイズもファイルの中身も問題なければ完了です。