簡體   English   中英

Mysqldump使用ftp命令備份遠程服務器

[英]Mysqldump backupt o remote server using ftp command

如何在單個命令行中使用ftp protocol和ftp命令將備份傳輸到遠程服務器?

我的mysql dump命令

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中執行

這將獲得上傳的文件。 您可以將這兩行放入shell腳本並使其可執行,您應該可以從crontab中使用它。 只需確保使用輸出文件的絕對路徑。

ftp -u ftp://myUserName:myPassword@64.xx.xx.xx myMysqlBackup.sql

想必:

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/.

嘗試這個:

#/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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM