web-dev-qa-db-ja.com

mysqlデータベースをダンプしてリモートftpに1行で転送する方法-crontabの場合-?

MySQLテーブルのバックアップを毎週実行してから、ftpを使用してリモートマシンに転送する必要があります。
これは私が現在crontabに持っているコマンドです:

0 18 * * 1 /usr/bin/mysqldump --add-drop-table --extended-insert -user -ppass db [table] > /home/myuser/backups/bdd-`date +%d-%m-%Y`.sql

生成されたSQLファイルをftpプロトコルを使用して別のサーバーに転送できるように、コマンドの最後の部分を置き換える必要があります。

「/ mnt/ftpserver /の下でcurlftpfsを使用してリモートftpサーバーを永続的にマウントする」ことについて何かを検索して見つけましたしかし、私のLinuxでこれを行うための手順は見つかりませんでした

あなたが私に与えることができるどんなヒントにも前もって感謝します

2
Enrique Becerra

Crontabにftpパスワードを入力しても問題がない場合は、ncftpputを使用できます。またはncftpputcfgファイルへのパス

0 18 * * 1 /usr/bin/mysqldump --add-drop-table --extended-insert -user -ppass db [table] > /home/myuser/backups/bdd-`date +%d-%m-%Y`.sql && ncftpput -u user -p pass Host.remote.com /home/myuser/backups/bdd-`date +%d-%m-%Y`.sql remotePath//bdd-`date +%d-%m-%Y`.sql
1
Mike