あるサーバーでデータベースをバックアップする PHP スクリプトを作成し、そのバックアップを 2 番目のまったく異なるサーバーのアーカイブに移動することは可能でしょうか。
たとえば。ユーザーが自分のオンライン管理ダッシュボードにアクセスします。リストには、my-site-one.site や my-site-two.site などのサイトがほとんどありません。ユーザーは my-site-one.site のバックアップを選択するので、AJAX を使用してサーバー上の何らかのファイルをトリガーし、データベースのバックアップを実行するリンクをクリックします。
データベースのバックアップが完了すると、my-site-one.site がバックアップをサービスに送信し、ユーザー アカウントで安全に保存されます。
これはおそらくお尻の痛みですが、解決策はほとんどありません。
- API キーとユーザー キーを含む PHP スクリプトをユーザーに提供し、ユーザーにこれをサーバーに配置してもらいます。
- 自分のサイトで、API キーとユーザー キーとともに PHP ファイルを検証します。
- ユーザー サーバー上の PHPfile を静的ディレクトリ (/db-backups-######### など) にバックアップします。
- 私のサイトでは、バックアップするコマンドが実行されているときに CURL を使用して /db-backups-########## を確認し、そこにあるファイルを db_dd-mm-yy_hh-mm.sql または .tar または と言います。ジップ。CURL を使用してファイルを取得し、自分のサーバーに保存します。
これは機能しますか、またはこのようなことを行う方法を誰かがよりよく知っていますか? それとも、FTP と一緒に PHP を使用する方がよいでしょうか?