2017-07-25 9 views
0

私はまだ最適なバックアップをしていないホストからウェブサイトを引き継いだ。 私はFTPアクセスを持っていますが、インストールされているWebアプリケーションのデータベースアクセスパラメータはMySQLサーバーにはわかっていますが、MySQLインターフェイスまたは基本サーバーにはアクセスできません。セカンダリのLinuxサーバからSQLデータベースをバックアップ

私は自分のコントロール下でLinuxサーバーに自動バックアップを実行したいと考えています。

私はFTP経由ですべてのデータをダウンロードし、圧縮してバックアップされたストレージに保存できます。

データベースでこれを行う方法は? 初期の解決策としてphpMyAdminをインストールして手動バックアップを行いましたが、このプロセスを自動化したいと思います。

答えて

1

mysqldumpを使用すると、リモートのMySQLデータベースをバックアップできます。

MySQLデータベースが "dbhost"というホスト上にあるとします。新しいLinuxホストからネットワーク経由でそのホストにアクセスできます。

実行して、新しいLinuxホスト上でこのコマンドは:

$ mysqldump --single-transaction --all-databases --host dbhost > datadump.sql 

(。あなたはまた、--user--passwordオプションを追加する必要があるかもしれません)

あなたはコマンド - で実行できる任意のコマンドを自動化することができますライン。それをシェルスクリプトに入れてください。次に、たとえばcronからスクリプトを呼び出します。

+1

幸いにも、私はちょうどhosterがデータベースへのリモートアクセスを許可していないことに気付きました(これはセキュリティの観点からは肯定的です)。したがって、これは私のニーズを満たすものではありませんが、正解です。私はそれを受け入れるでしょう。 – xavor

+0

ええ、商品ホスティングプランを使用すると、多くの潜在的な機能を犠牲にします。彼らは、彼らが行うのと同じくらい安くするために、ワンサイズのホスティングを行う必要があります。 –

+0

はい、私の他のウェブサイトでは、はるかに平準化されたソリューションを使用しています(また、VPSもバックアップサーバとして使用しています)。しかし、この場合、いくつかのものはすでに提供されています。 – xavor

関連する問題