0

1 つのコマンド ラインで ftp プロトコルと ftp コマンドを使用して、バックアップをリモート サーバーに転送するにはどうすればよいですか?

私のmysqlダンプコマンド

mysqldump -u _admin -p'pass&word' _maindb --add-drop-table --ignore-table=_maindb.emailstatstics > backup$(date '+%d_%m_%y_%H_%M').sql

そしてftpのように:

ftp 64.xx.xx.xx 
myUserName
myPassword
put myMysqlBackup.sql

このコマンドを directadmin の cronjobs で実行する必要があります

4

3 に答える 3

1

これにより、ファイルがアップロードされます。この 2 行をシェル スクリプトに入れて実行可能にすると、crontab から問題なく使用できます。出力ファイルへの絶対パスを使用していることを確認してください。

ftp -u ftp://myUserName:myPassword@64.xx.xx.xx myMysqlBackup.sql
于 2012-07-30T14:09:54.907 に答える
1

おそらく:

FILENAME=backup$(date '+%d%m_%y_%H_%M').sql ; mysqldump -u _admin -p'pass&word' _maindb --add-drop-table --ignore-table=maindb.emailstatstics > $FILENAME ; scp $FILENAME USERNAME:PASSWORD@64.xx.xx.xx/.
于 2012-07-30T14:09:59.690 に答える
0

これを試して:

#/bin/bash
archive=$(date +%Y-%m-%d-%H-%M).gz
mysqldump --all-databases | gzip -9 >  $archive
HOST=backupserver
USER=user
PASS=password
ftp -inv $HOST << EOF
user $USER $PASS
put $archive
bye
EOF
rm -f archive
于 2014-10-22T01:18:11.723 に答える