問題タブ [backup-strategies]
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.
mysql - mamp pro mysql dbs をバックアップする方法は?
mamp の apache 部分のバックアップは非常に簡単だと思いますが、皆さんは何を使用していますか、または mysql データベースのスケジュールされたバックアップをどのように実行していますか? 各DBを1つずつエクスポートするのはちょっと面倒です。
ありがとうございました
sql-server-2008 - ロックダウンされたホスティング プロバイダーからの SQL Server 2008 バックアップ
ホスティング プロバイダーとの共有 MS Sql 2008 データベースと、ローカル ボックスに MS SQL Standard 2008 があります。彼らは SQL Server をロック ダウンしていますが (当然のことながら)、バックアップ データベース ウィザードを使用したり、データベース全体を作成するためのスクリプトを生成したりするための十分な権限がありません。
これを回避するために、ローカルボックスでSQL Serverエージェントを使用してスケジュールされたDTSジョブを実行し、毎晩(十分に)データを取得しており、何かが発生した場合に備えて、すべてのストアドプロシージャログインなどの最新のスクリプトを持っていますホストでうまくいかない。
これには2つの問題があります。
まず、ホスティングに問題が発生したときに何らかの理由で私が不在の場合、最悪の場合、次の DTS ジョブですべてのローカル データが意味のないデータまたは空白のデータで上書きされる可能性があります。
第二に、このようにするのは少し面倒で、最悪の事態が発生した場合に DB をすぐにオンラインに戻すことはできません。
現在のセットアップでバックアップを実行する最善の方法について何か考えはありますか? ご意見やご提案は大歓迎です。
長期的には、別のホスティング会社に別の SQL サーバーを配置し、ローカルの SQL サーバー エージェントを使用してマスターからバックアップへの DTS データ コピーを 1 時間ごとに実行するのが最善の方法だと考えています。そうすれば、失敗した場合にすばやくフリックできるマスター SQL サーバーの dns レコードをセットアップできます。
svn - Subversion を使用した SQLite データベースのバージョン管理。良いアイデアですか、それとも悪いアイデアですか?
だから私は、すべてのユーザーが一種のワークスペースとして機能する個別のSQLiteデータベースを取得する Web システムを持っています。すべてのデータベース ファイルは、ユーザー ID と一致するデータベース名を持つディレクトリにあります。
これらのデータベースの多くは作成され、編集されることはほとんどありません。他の人は、毎日多くの編集を行っています。
このディレクトリのバックアップを管理するには、 cronプロセスでセットアップされたSubversionを使用することをお勧めしますか? 私がこのアプローチを検討している理由の 1 つは、ユーザーが編集したワークスペースを簡単にロールバックできるようにするためです。
svn - Subversion: 最後のバックアップ以降のデルタのみをバックアップすることは可能ですか?
最後のバックアップ以降に変更された Subversion リポジトリの一部 (つまり、デルタ) のみをバックアップできるかどうか、ここに誰かが知っていますか?
実際には、これは、毎真夜中にフル バックアップを実行し、1 時間ごとにデルタを実行するようなものです。その後、たとえば 11:07 にクラッシュが発生した場合、最後の真夜中の完全バックアップを使用して、すべてのデルタを適用する必要があるため、失われるのは 7 分だけです。
また、これが可能である場合、「ホットバックアップ」モード (それが正しい用語である場合)、つまり、他のユーザーがリポジトリで操作中、特にチェックイン中に行うことができます。
php - LAMPアプリケーションスタックの(軽量)バックアップ戦略?
私はLAMPスタックをバックアップするためのいくつかの軽量ツールを研究しています。最も重要な2つの部分は
- phpコードベースと
- mysqlデータベース。
コードとmysqldumpを使用して、新しいサーバーに復元できtar/bz2
ます(古いサーバーがクラッシュした場合)。これは多かれ少なかれ問題ありません。
とにかく、これに対するより完全な解決策はありますか?
- たとえば、追加でインストールされた洋ナシのパッケージを追跡して再インストールします。
- Linuxパッケージマネージャーを介してインストールされたLAMPスタックに関連する他のパッケージ(APCなど)を追跡します。
- mysqlとphpの構成をバックアップと一緒に保持し、それらを自動的に復元できるようにします...
- おそらく完全なサーバーイメージ。これは、すべてを再インストールする必要なしに復元できます。
ヒント、ヒント、経験、解決策に興味があります。
git - gitのsvnadminダンプ
私は自分の作品の多くを個人のSVNリポジトリからgitリポジトリに移動しているところです。私は、リモートフォルダへのすべてのリポジトリで毎晩svnadminダンプを実行するcronジョブセットアップを持っています。gitに同様の機能はありますか?
また、私はgitを完全に理解していないので、このロジックはおそらく間違っていますが、すべてのsvnリポジトリを単一のディレクトリ(/ home / svn /)に保存しましたが、gitは、コピーできる同様のディレクトリを作成しますか?離れた場所?または、スナップショットのみを.gitディレクトリに保存しますか?
java - Web アプリケーションのデータを別のホストに継続的にバックアップする必要がありますか?
私は開発中のウェブアプリを持っています。ホストがダウンした場合にどうなるかを計画する必要があります。ごく最近のセッション ステータス (これで問題ありません) が失われ、それ以外はすべてデータベースに永続的に格納する必要があります。
停止後に再起動する場合、適切なホストがデータベースを数分または数秒以内に再構築して、データベースを別の場所に継続的にミラーリングするバックグラウンド プロセスを構築する必要がありますか?
正常/賢明とは何ですか?
明らかに、優れたホストには RAID やその他の冗長性が備わっているため、全体が失われる可能性は低く、定期的なバックアップがあれば、ごく最近のものだけが失われるはずですが、これはおそらくほとんど静的な Web コンテンツを念頭に置いて設計されている可能性があります。 、および私のサイトは、新しいデータが継続的にファイルされているトランザクションです (顧客は、私がそれを失うことはないと期待しています)。
提案/アドバイスはありますか?
これを行うための既製のフレームワークはありますか? (私は主に Java で作業しています。) データを保存するだけの計画を立てるべきですか、それとも、ホストが適切な時間内に復旧しない場合に備えて、代替の使用可能なホスト実装を起動する準備を整える必要がありますか?
sql-server - SQL 2005 データベース構造のみを完全にバックアップし、特定のスキーマ セットのデータのみをバックアップする方法はありますか?
私のデータベースにはいくつかのスキーマがあり、最大のもの (「大」は消費されるディスク容量を意味します) は、運用スキーマのデータの非正規化されたコピーである「Web」スキーマです。
この非正規化されたデータはいつでも再構築することができ、非常に高速な読み取りの目的でのみ存在します。データは冗長で非常に大きいため、バックアップから除外したいと思います。障害が発生した場合に使用するために、そのスキーマ内のすべてのデータを数時間で再生成できるストアド プロシージャが既にあります。
このスキーマのテーブルを別のデータファイルなどに分割できると思いますが(理想的には、読み取りを高速化するために別のドライブでも)、そのデータファイルのバックアップを作成しない方法はありますか?構造を復元できますか(およびproc、ビューなどの他のDDLのもの)?
多少関連しますが、データベースの残りの部分を「フル」バックアップ モードにすると、これらのテーブルでトランザクション ログを行わないようにすることはできますか?
encryption - pgp 秘密鍵を別のコンピュータに転送する方法は?
この記事(アーカイブされたリンク)を読みました。この記事では、macOS で PGP をセットアップする方法が非常によく説明されています。しかし、Git コミットに署名するために生成されたキーを使用する予定であるため、キーを他のコンピューターに転送する必要があると考えています。これは正しいです?もしそうなら、それらのキーをデバイス間で転送する最良の方法は何ですか?
ftp - 暗号化された FTP ストレージ
これが存在しない場合はプログラムを作成するので、これは一種のプログラミングの質問だと思います。
そこで、非常に安価な Web ホストを見つけました (実際の Web ホスティングはあまり気にしません)。彼らは私にドメイン名と大量のストレージ容量を備えた ftp サーバーを提供してくれます。とにかく、数百ギガバイトのデータ (主に家族の写真や重要な書類のスキャン) をバックアップしたいと考えています。また、将来の家族の写真/ドキュメントもバックアップしたいと考えています。ローカル NAS のすべてが火事で消えても気にしません。写真と重要なドキュメントをオフサイトにバックアップしたいだけです。
そのため、ローカルでフォルダーを選択して、それらを ftp サーバーにバックアップするようにスケジュールできるプログラムが必要です。私はちょっとしたセキュリティ マニアなので、ファイルをサーバーに転送する前にローカルで暗号化してほしいと思います。
truecrypt ボリュームでこれを実行できることはわかっていますが、ファイルを変更するたびに、暗号化されたボリューム BLOB 全体をサーバーに転送したくありません。したがって、複数の真の暗号化ボリュームを作成できますが、それは管理が面倒です
また、これは主に Linux を使用しますが、Mac/Linux と互換性がある必要があります。
基本的には、rsync + truecrypt + cron + sftp がすべて暗号的に安全なプログラムに組み込まれている必要があります。
運のない日を探していました。何か案は?