私たちの現在のウェブサイトは、最初にウェブサイトを構築したデザインエージェンシーによってホストされていますが、ウェブサイトの開発を社内に持ち込んでいるため、データベースをサーバーからエクスポートして、私たちのサーバーにインポートする必要があります.
FTP と phpMyAdmin へのアクセスはありますが、サーバーへの SSH アクセスはありません。mysql がデータベースをダンプし、圧縮してから、scp を使用してサーバーにコピーする PHP スクリプトを実行したいと考えていました。
$backupFile = $_SERVER['DOCUMENT_ROOT'].'/backup' . date("Y-m-d-H-i-s") . '.gz';
system("mysqldump -h DB_HOST -u DB_USER -pDB_PASS DB_NAME | gzip > $backupFile");
exec("sshpass -p PASSWORD scp -r -P PORT_NUMBER $backupFile USER@x.xx.xx.xxx:/path/to/directory/");
これをコマンド ラインからローカルで実行したところ、正常に動作しましたが、sshpass をインストールする必要がありました (ホスティング サーバーにはこれがインストールされていない可能性があります)。また、ホスティングサーバーでコマンドラインにアクセスできないため、ブラウザーから実行することを望んでいましたが、機能しませんでしたが、エラーは発生しませんでした。
SSH アクセス権を持たないサーバーからエクスポートしてサーバーにインポートする方法を誰かお勧めできますか?
ありがとう