2016-10-18 5 views
0

アプリケーションの環境を複製しようとしていて、コンポーネントの1つがVirtuosoRDFデータストアです。私がする必要があるのは、あるホストから別のホストにデータベース全体をコピーすることです。Virtuosoデータベースを管理者権限のない別のデータベースにコピーする方法は?

私はthese instructionsを見つけましたが、ソース上で管理者権限を持ち、ダンプを生成しています。私はターゲットホスト上の管理者権限しか持っていません。

複数のsparqlの読み取りを行わずに簡単にソースデータベース全体を簡単にコピーする方法がありますか、少なくとも管理者ではない場合はデータ構造を知る必要のない単純なsparqlを使用してください。ソースからダンプをする?

+0

「誰かのデータベースを盗もうと思っています。どうすればいいですか?それを脇に置く...クリーン 'checkpoint'と' shutdown'の後に 'virtuoso.db'と' virtuoso.ini'をコピーするだけです。完全なデータベース再配置の場合、これまたはバックアップ/ダンプ/リロードが最善の方法です。これらが実際には不可能な場合は、誰があなたに有用なアドバイスを提供するために、あなたがなぜできないか、あなたができることをもっと説明する必要があります。 (ObDisclaimer:[OpenLink Software](http://www.openlinksw.com/)は、[Virtuoso](http://virtuoso.openlinksw.com/)を作成し、私を雇用しています。 – TallTed

+0

私はDBにアクセスし、私はsparqlを使用してクエリを実行すると、内部に格納されているすべてのバイトを表示できます。私はソースの管理者ではないので、dbとiniファイルにアクセスすることはできません。私のラップトップには私のアプリケーションが使用する他の(リレーショナル)データベースと一緒にローカルに置くことができるようにデータベースを複製したいので、私はインターネット接続なしでアプリで作業することができます。帆船に乗ったり、森の中のどこかにいて、つながりなしで働いていると... – amphibient

+0

egリレーショナルデータベースの場合は、システムテーブルからスキーマを読み込み、テーブルと制約をローカルに作成してから、各テーブルのデータをインポートしてから外部キーを作成します。すべてのデータベースで動作します。私は 'Python'でそれをします。私はVirtuosoで同じレプリケーションをしようとしていますが、本質的に私の限られた知識があれば、3つのフィールドを持つ1つの大きなテーブルなので、SQLとほとんど同じくらい複雑ではないと思っています。 – amphibient

答えて

0

Virtuosoデータベースドキュメントをあるシステムから別のシステムに移行する場合は、Virtuoso Database Serverバイナリがインストールされていれば可能です。

対象のデータベース(コピー)には、Virtuoso SQL Relational、RDF Property Graph、およびWebDAVストレージレルムに格納されているすべてのデータが含まれます。

virtuoso.dbファイルとvirtuoso.iniファイルをチェックポイントまたはシステムシャットダウン(チェックポイントを含む)を介してコピーする前に、ソースデータベースが安定していることを理想的です。

+0

はい、コピーはどのように実行しますか? – amphibient

関連する問題