問題タブ [database-backups]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1039 参照

php - 汎用のリモート データ バックアップとダウンロード - InnoDb サポートを含む

リモートサーバーのデータベース (コードではなくデータのみ) をバックアップし、ファイルをダウンロードするための PHP ベースのソリューションが必要です。そのようなことを行うにはシェルベースのソリューションの方が優れていることは知っていますが(ローカルシステムでシェルスクリプトを実行し、SSHを介してリモートシステムに接続する)、URLを知っていてデータベース資格情報を持っているだけで十分なPHPベースのソリューションが必要ですバックアップを取るための非技術者。PHP スクリプトは、リモート サーバーにアップロードして実行できます。

以下は私が欲しい機能です: -

  • 少なくとも InnoDb エンジンをサポートする必要があります。外部キー制約をエクスポートする必要があります。他のすべてのエンジンをサポートしていれば害はありません。
  • 可能な限り多くの制限が存在する場合、すべてのサーバーで動作するはずです (safe_mode有効exec()system()機能無効などのいくつかの制限について知っています)。どこでも動作することが保証されている非常に汎用的なソリューションが必要です。

  • プロセスはパスワード認証されている必要があります (データベース資格情報を要求します)。

今、私は物事を分解し、非常に基本的なことから始めています. 以下は、これまでの私の仮定といくつかの質問です:-

  1. execなどのシステム機能systemを共有ホスティング サーバーで完全に無効にできるかどうかはわかりません。オーバーライドできないように無効になっている場合、ここmysqldumpに示すベースのソリューションは普遍的に機能しません。質問 -ただし、内に存在するファイルに対してシステム関数を実行できるようになっている場合、ソリューションは安全に機能しますか?
    safe_modesafe_mode_exec_dir

  2. PHP を使用してこれを行うことのセキュリティ リスクについて質問したところ、Web スペースでバックアップ ファイルを作成してはならないことがわかりました (mysqldumpベースのソリューションの場合、ダウンロードする前にまずバックアップ ファイルを作成する必要があると思います)。したがって、ソリューションではバックアップ ファイルをそこに作成する必要はありません (他の場所に作成しても問題ありません)。
    質問 -しかし、共有ホスティング プロバイダーはこれを許可しますか?

  3. phpmysqldumpなどのさまざまな汎用ユーザー提供の PHP クラスを調べましたが、mysqldumpシステム コマンドを使用してバックアップを取るベース ソリューションの使用法が見つかりませんでした。それらはSHOW CREATE TABLE、すべてのテーブル作成、データ挿入クエリを取得し、実際にファイルとして保存せずにそれらをダウンロードするなどのことを行います (したがって、セキュリティリスクはありません)。
    質問-最初のポイントのソリューションで与えられた単純なことをせずにこれらすべてのことを行うと結論付けるのは正しいmysqldumpですか?これは汎用で安全なソリューションではないからです?
    質問 -また、うまく機能する良いものはないと読みました。私は個人的にこのphpmysqldumpのみを使用しました作成したバックアップを使用してデータベースを復元しようとすると、mysql エラーが発生します。ダンプ ファイル内のクエリも、PhpMyAdmin のエクスポート モジュールによって作成されたものとは多少異なります。また、他のいくつかの無料のユーザー提供の PHP クラスも確認しました。それらのほとんどは InnoDb サポートをサポートしていないように見えるため、外部キー制約がデータベースに存在する場合、エクスポートには存在しません。
    質問 - PhpMyAdmin 自体のエクスポート機能が個別に存在する場合、私にとっては解決策になると思います。このような安定したライブラリを知っている人はいますか?

0 投票する
3 に答える
957 参照

postgresql - SQL ダンプよりも継続的なアーカイブとポイント イン タイム リカバリを使用する利点は何ですか?

PostgreSQL の継続的アーカイブとポイント イン タイム リカバリは、バックアップと復元がはるかに複雑なようです。SQL ダンプ方式を使用するよりも、どのような利点がありますか? 私の環境は Windows Server 2008 です。

0 投票する
2 に答える
160 参照

mysql - MySQLコマンドのみを使用したMySQLデータベースのバックアップ

私はこの非常に奇妙なウェブホストを持っています、それは週末であり、シスオペは利用できません、そして私たちはサイトに変更を加える必要があります。そのためには、データベースのフォールバック位置が必要なので、データベースのバックアップが必要です。ユーザーアカウントとしてSSHで接続でき、Linuxで「mysql」コマンドラインコマンドを問題なく実行できることがわかりました。しかし、mysqldumpコマンドを試してみると、user@localhostは許可されていないというメッセージが表示され続けます。mysqldumpのドキュメントを読み、あらゆる種類のバリエーションを試した後、コマンド自体を調べて、コマンドが古いかどうか、古い命令を使用する必要があるかどうかを確認しました。

だから、運がない。私たちにできることは、mysqlコマンドを実行することだけです。同様に、このホストにphpmyadminをインストールしようとしましたが、エラーではなくホワイトページが表示され、エラーログを確認する方法がないという問題が発生しています。PHPで通常の手順を実行してエラーを画面にダンプしましたが、phpmyadminsetup.phpを実行すると白いページしか表示されません。

では、純粋に「mysql」コマンドを使用してデータベーススキーマとデータをエクスポートする方法はありますか?

0 投票する
1 に答える
48 参照

oracle10g - バックアップ時間の短縮に関する質問

Oracle 10g では、DB サイズ 65GB の完全な DB バックアップに 4 ~ 5 時間かかると言われています。それは正常ですか?

約 1.5 時間かかる別のプログラム アクティビティがあります。フル バックアップとこのプログラム アクティビティを 1 回のセッションで実行する必要があるため、このセッション全体を実行するには 5 + 1.5 = 6.5 時間が必要です。ただし、最大 5 時間のアクティビティ変更ウィンドウが与えられます。

質問 1) Oracle 10g で、DB で発生したデルタ変更をバックアップできる別の方法はありますか (ただし、具体的にバックアップするために DB で更新されたテーブルはわかりません) もしそうなら、どうすればいいですか?2) バックアップ時間を短縮するために、デルタ変更されたテーブルをその DB にインポートするのは簡単でしょうか? もしそうなら、どうすればいいですか?

ありがとう

0 投票する
2 に答える
5084 参照

mysql - 特定のテーブルのデータを除外し、mysqldump で構造を維持するにはどうすればよいですか?

ログにデータベースを使用するデータベースの定期的なダンプを行っています。mysqldumpデータベースからすべてをダンプするが、ログ テーブルの行情報を除外するコマンドを作成する必要があります。

パラメーターが表示さno-dataますが、特定のテーブルのみの選択をサポートしていないようです。

0 投票する
4 に答える
4393 参照

mysql - mysql - mysqldump はどのように機能しますか?

バックエンドとして mysql を使用する Java アプリケーションがあります。毎晩 mysqldump を使用して mysql のバックアップを作成すると、アプリケーションはその期間 (アプリ 20 分) 動作を停止します。

バックアップを取るために使用されるコマンド。

これは正常ですか、それともその間にDBが停止する原因となっている何か間違ったことをしていますか?

ありがとう、K

0 投票する
4 に答える
700 参照

backup - Cognosで一連のクエリをバックアップする方法は?

Cognosに一連のクエリを含むフォルダがあります。個々のクエリをメモ帳にエクスポートしてバックアップしてみました。しかし、一度にすべてのクエリをフォルダにバックアップしたい場合、最善の方法は何でしょうか。この問題についてご協力いただければ幸いです。

0 投票する
4 に答える
19035 参照

sql-server - SQL Server で削除されたレコードを回復する

テーブル内の行を誤って削除してしまい、それを復元したいと考えています。ここで解決策を見つけました: MS SQL サーバーで削除されたレコードを回復する方法

削除後に取得したバックアップからデータベースを復元しようとしました。しかし、STOPAT オプションを使用してデータベースを復元することはできません:

次のエラーがあります:

0 投票する
3 に答える
6541 参照

mongodb - AWSのMongoDBバックアップ戦略

私がmongodbをEC2インスタンスで実行している場合、それは(ある程度)常に最もインテリジェントで安全で安価なバックアップ戦略に書き込まれます。

私の懸念は、EC2インスタンスがダウンすると、ディスクに書き込まれたデータが失われることです...

0 投票する
1 に答える
1279 参照

mysql - Symfony アプリケーションで、PHP 経由で MySQL をバックアップします。

データベースをバックアップするためにphpスクリプトを実行しようとしています。これが私がこれまでに試したことです:

  • database.ymlからパスワードとユーザー名を取得するにはどうすればよいですか?

  • サーバーにバックアップファイルを保存する代わりに、バックアップファイルを送信するスクリプトを実行するにはどうすればよいですか (phpmyadmin 風) ?