0

如何在单个命令行中使用 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

这将上传文件。您可以将这两行放入 shell 脚本并使其可执行,从 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 回答