ホスティング業者が毎日データベースのバックアップを作成するFTPサーバーが2つまたは3つあります。彼は1つしか保持していないので、すべてのデータベースバックアップを毎日ダウンロードするためのbashスクリプトを作成するように命じられました。これにより、1日以上前のバックアップが作成されます。
ftpコマンドで動作させようとしましたが、完全なディレクトリをダウンロードできないようであるため、forループで実行できると思いましたが、ftpコマンドでは動作せず、常に予期しない終了が発生します。ファイルエラー。
私が言うべきことは、サーバー上のftp経由でのみ接続できるということです。SSHアクセスなどはありません!
現時点で私はこれを持っています:
echo "Download all the database backups from honds ftp-servers"
SERVERS="ftp.srv1.de ftp.srv2.de"
#for SERVER in $SERVERS; do
ftp -in ftp://user:[email protected] << EOF
binary
get Datenbankbackup
EOF
ディレクトリにcdしてから、mget
コマンドを使用してそのディレクトリ内のすべてのファイルを取得できます。
ftp -in ftp://user:[email protected] << EOF
binary
cd Datenbankbackup
mget *
EOF
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加