將文件備份到FTP服務器上

我們在日常工作中經常會將重要的文件備份,而且會將某些更爲重要的文件進行不同介質的備份。不同介質的備份的方式有很多種,包括備份到其他硬盤、U盤、光盤等等。這裏介紹一種將文件備份到FTP服務器的方法。
可以編寫一個shell腳本,並命名爲ftpbackup.sh,內容如下:

#!/bin/bash
# backup file to ftp server
# 給備份的文件加個時間戳
DATEEXT=$(date +%Y%m%d%H%M%S)
# FTP服務器IP地址
FTPSERVERIP="192.168.1.192"
# ftp用戶名
FTPUSER="zs"
# ftp用戶密碼
FTPPASSWD="zhangsan"
# 要備份的源文件
SRC="/home/zs/abc.tgz"
# 備份後的文件
DST="abc$DATEEXT.tgz"

ftp -nvi << open $FTPSERVERIP
user $FTPUSER $FTPPASSWD
put $SRC $DST
bin
prompt
close
bye

保存之後要將該文件修改爲可執行的。
chmod 755 ftpbackup.sh
執行該文件可以看到如下所示內容:


Connected to 192.168.1.192.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
331 Please specify the password.
230 Login successful.
local: /home/zs/abc.tgz remote: /home/zs/abc20100831091220.tgz
227 Entering Passive Mode (192,168,1,192,207,22)
150 Ok to send data.
226 File receive OK.
49396 bytes sent in 0.034 seconds (1.4e+03 Kbytes/s)
200 Switching to Binary mode.
Interactive mode on.
221 Goodbye.

 

這表明備份成功,不妨登錄到ftp服務器上查看一番。
另外,若某些文件需要每天備份,可將該文件放置到/etc/cron.daily目錄下即可,系統會在每天的某個時間(在/etc/crontab中指定)對其進行備份。

發佈了25 篇原創文章 · 獲贊 1 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章