データベースのバックアップとリストアの方法

[戻る]
なおぞう 2016/04/15(金) 18:29:36
JAVA初心者です。よろしくお願いします。

JAVAWebアプリでDBにアクセスするプログラムを作成しているのですが、SELECT,INSERTな
どは、下記のように記載すれば良いと分かりました。
        String sql = "select * from テーブル名";
        Statement st = conn.createStatement();
        ResultSet rs = st.executeQuery(sql);

バックアップやリストアの方法が分かりません。
String strdump = "mysqldump –user=root –password=mypassword -h localhost
databasename table_name_to_dump > c:\sqldump\dump.sql";

を executeQeuryに渡しちゃえばいいかな。なんて簡単に考えて実行してみたらやはりエ
ラーとなりました…。

どのような方法でバックアップ、リストアができますか?
このような事はJAVAアプリ内では出来ないのでしょうか?
助言を戴けますよう、よろしくお願いします。

なおぞう 2016/04/15(金) 18:36:10
C言語だと、system()関数に渡せばいいのだというのを思い出して、そういう系統で探し
てみました。

まだ試してませんが、
    Runtime r = Runtime.getRuntime();
    Process process = r.exec("java -version");
で出来そうです。

しま 2016/04/15(金) 19:33:25
こういう質問の場合、開発環境、実行環境について書くのが親切というものです。
あなたのことも、あなたが作業している事柄について何も知らない他人が読むのだと言う
ことを分かった上で質問してください。お願いします。

DBは何ですか?バージョンも忘れずに示してください。
データーベース毎にバックアップやリストアの方法が違うと考えた方がいいですよ。

前回の質問では PostgreSQL を使うようなことを書いていましたが mySQL なんですか?

一応、postgreSQL だとして参考になりそうなページを幾つかあげておきます
http://www.cyber-funnel.com/postgres/index1508.html
http://qiita.com/bwtakacy/items/65260e29a25b5fbde835
http://www.atmarkit.co.jp/ait/articles/0810/24/news135.html
https://www.sraoss.co.jp/technology/postgresql/3rdparty/pg_rman.php

なおぞう 2016/04/15(金) 20:17:07
[[解決]]
>しま様

違いがあるとは知らず、開発環境の記述をせず申し訳ありませんでした。
DBはpostgreSQLです。PostgreSQL 9.5.2
DB系もいじったことが無くて失礼しました。

現在ローカルで勉強中ですので、OS Win7 x86 でやっています。
tomcat8
Java java version "1.8.0_77"
JDBC postgresql-9.4.1208.jar

参考URLありがとうございます。

古いスレッドには追加発言できません。