① 如何利用批處理和ftp自動備份文件
假設你需要備份的文件在d:\backup這個文件夾里
@echo
off
title
壓縮並備份文件
path
c:\program
files\winrar;d:\program
files\winrar;%path%
rar
a
-r
d:\"%date%".rar
d:\backup\
echo
open
你ftp的ip>"%tmp%\upload.ftp"
echo
user
你ftp的用戶名>>"%tmp%\upload.ftp"
echo
你ftp的密碼>>"%tmp%\upload.ftp"
echo
put
"d:\%date%.rar">>"%tmp%\upload.ftp"
echo
bye>>"%tmp%\upload.ftp"
ftp
-n
-s:"%tmp%\upload.ftp"
上面這幾句保存成一個批處理。放到計劃任務里每天定時執行。
其中「你ftp的ip」、「你ftp的用戶名」、「你ftp的密碼」需要你替換。
如果你的那幾個文件不在一個文件夾里,比如它們分別是d:\1.txt、e:\abc\2.db和f:\123\123.td,可以把「rar
a
d:\"%date%".rar
F:\backup\」這句改成
rar
a
d:\"%date%".rar
d:\1.txt
e:\abc\2.db
f:\123\123.td
② 怎樣給FTP做個自動備份至本地
第一種辦法,使用軟體備份,http://www.skycn.com/soft/41198.html
第二種,用BAT,不過BAT我手上沒有合適的例子,放一個給你看看
需要兩個文件,一個 beifen.bat 一個 para ,後者沒有擴展名的,也不需要擴展名
beifen.bat內容如下:
:repeat
ftp -s:d:\para
ping -n 1000 localhost > nul
goto repeat
解釋下,:repeat 是goto語句的開頭,跟最後一句 goto repeat 配合執行的,
ftp -s:d:\para 是調用FTP命令,參數寫在para這個文件里,d:\是路徑,用的時候自己修改。ping -n 1000 localhost > nul 這個事暫停1000秒,然後再備份。
para可以這么寫:(自己寫的時候把我後面漢字注釋去掉)
open 192.168.1.1 192這個事FTP伺服器IP
111 用戶名
111 密碼
binary 以二進制形式
get 1.exe c:\aa.exe 獲取 1.exe保存到C盤,
bye 退出
####################
通過上面你也可以看出,寫個好用的,又適合你的BAT不是容易的事,BAT這個東西寫一個容易,打造一個功能強大的還是比較困難的,比如檢測文件是不是相同,要不要覆蓋等等,這個玩玩就行,你還是用軟體備份好了,或者自己狗狗去搜功能比較強大的備份批處理,推薦上面的那個軟體,,,,,,,,,,,,,,
最後聲明,全部是看到你問題後手打的,不是復制粘貼的喔 !
③ 如何實現自動備份文件到ftp伺服器
FtpCopy是一款穩定可靠的數據自動備份軟體,能夠實現FTP數據和本地磁碟數據的定時自動備份,包含FTP自動下載、FTP自動上傳、本地磁碟三種備份模式。同時FtpCopy還支持各種備份規則的設置。
④ acronis怎麼備份ftp的文件
Acronis True Image Serve
1
第1步,在開始菜單中依次單擊「所有程序」→Acronis→Acronis True Image Enterprise Server菜單命令,打開程序主窗口。在「選擇任務」窗格中單擊→「備份」按鈕,如圖2009012510所示。
圖2009012510 單擊「備份」按鈕
2
第2步,打開「創建備份向導」對話框,在歡迎對話框中單擊「下一步」按鈕,如圖2009012511所示。
圖2009012511 創建備份向導
3
第3步,在打開的「選擇備份類型」對話框中,選中「整個硬碟內容或單個分區」單選框,並單擊「下一步」按鈕,如圖2009012512所示。
圖2009012512 選中「整個硬碟內容或單個分區」單選框
4
第4步,打開「選擇分區」對話框,選中系統所在分區的復選框,並單擊「下一步」按鈕,如圖2009012513所示。
圖2009012513 「選擇分區」對話框
5
第5步,在打開的「信息」對話框中提示用戶如果以前做過完整備份,建議創建增量備份或差異備份。本實例是第一次運行ATIS備份系統,直接單擊「確定」按鈕關閉該對話框即可,如圖2009012514所示。
圖2009012514 「信息」對話框
第6步,打開「備份文件位置」對話框,選中用於保存備份文件的目錄,並單擊「生成一個新文件名稱」按鈕命名備份文件(只能是英文名稱)。完成設置單擊「下一步」按鈕,如圖2009012515所示。
圖2009012515 「備份文件位置」對話框
第7步,在打開的「選擇備份模式」對話框中,用戶可以選擇進行完整備份、增量備份或差量備份。由於本例是第一次進行備份操作,因此選中「創建新的完整備份文件」單選框,並單擊「下一步」按鈕,如圖2009012516所示。
圖2009012516 選中「創建新的完整備份文件」單選框
第8步,打開「選擇備份選項」對話框,選中「手動設置選項」單選框,並單擊「下一步」按鈕,如圖2009012517所示。
圖2009012517 選中「手動設置選項」單選框
第9步,在打開的「備份創建選項」對話框中,單擊選項列表中的「壓縮級別」選項,然後在右側選中「最大」單選框以得到最小體積的備份文件,如圖2009012518所示。
圖2009012518 選中「最大」單選框
第10步,接著在「備份創建選項」對話框中單擊「正在分割文件」選項,在右側選中「固定大小。請指定大小」單選框,並在下拉菜單中選中「4.7GB-4.7G DVD驅動器」選項。設置完畢單擊「下一步」按鈕,如圖2009012519所示。
圖2009012519 指定分割備份文件大小
第11步,打開「文件注釋」對話框,用戶可以為該備份文件設置一些注釋信息以方便以後查找。完成設置單擊「下一步」按鈕,如圖2009012520所示。
圖2009012520 「文件注釋」對話框
第12步,在打開的設置信息列表對話框中確認所做的設置准確無誤,單擊「繼續」按鈕,如圖2009012521所示。
圖2009012521 設置信息列表對話框
第13步,ATIS開始根據設置進行系統備份,備份所需要的時間與電腦硬體配置和目標數據大小有關,備份過程無需人為操作,如圖2009012522所示。
圖2009012522 正在備份文件
第14步,完成備份後打開「信息」對話框,單擊「確定」按鈕即可,如圖2009012523所示。
圖2009012523 成功完成備份操作
至此,已成功生成一個ATIS系統備份文件。該備份文件將被用於製作ATIS系統恢復光碟。
⑤ 如何自動備份資料庫後將備份自動上傳到FTP伺服器
這篇文章很有分享價值,因為我們在實際的生產環境中需要將資料庫進行自動備份,然後上傳到指定的位置,當然也可以像以下文章中所講的一樣,上傳到你指定的FTP伺服器中,從而實現Mysql資料庫自動備份並上傳到遠程FTP伺服器的部署,在Linux技術交流群中,也有朋友會遇到這方面的問題,可以將此文分享給群友共益。
注意:任何的操作都會具有風險性,請在本機實際測試通過之後再部署到伺服器環境,這樣即熟練的掌握了操作的技巧,也能在測試過程中發現問題,尋找解決方法。
說明:我這里要把MySql資料庫存放目錄/var/lib/mysql下面的data資料庫備份到/home/mysql_data裡面
並且保存為mysqldata_bak_2012_12_19.tar.gz的壓縮文件格式(2012_12_19是指備份執行時當天的日期)
然後只保留最近7天的備份
再把備份文件通過ftp伺服器上傳到指定空間,只保留最近7天的數據
實現步驟:
1、創建保存備份文件的路徑:/home/mysql_data
cd /home
mkdir mysql_data
2、創建備份腳本文件:/home/mysql_data/mysql_databak.sh
cd /home
cd mysql_data
touch mysql_databak.sh
vim mysql_databak.sh
輸入以下內容:
#######################################################################################################
#!/bin/sh
DUMP=/usr/bin/mysqlmp #mysqlmp備份文件執行路徑
OUT_DIR=/home/mysql_data #備份存放路徑
LINUX_USER=root #系統用戶名
DB_NAME=data #要備份的資料庫名字
DB_USER=root #資料庫賬號 注意:非root用戶要用備份參數 --skip-lock-tables,否則可能會報錯
DB_PASS=123456 #資料庫密碼
DAYS=7 #DAYS=7代表刪除7天前的備份,即只保留最近7天的備份
cd $OUT_DIR #進入備份存放目錄
DATE=`date +%Y_%m_%d` #獲取當前系統時間
OUT_SQL="$DATE.sql" #備份資料庫的文件名
TAR_SQL="mysqldata_bak_$DATE.tar.gz" #最終保存的資料庫備份文件名
$DUMP -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables> $OUT_SQL #備份
tar -czf $TAR_SQL ./$OUT_SQL #壓縮為.tar.gz格式
rm $OUT_SQL #刪除.sql格式的備份文件
chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL #更改備份資料庫文件的所有者
find $OUT_DIR -name "mysqldata_bak_*" -type f -mtime +$DAYS -exec rm {} \; #刪除7天前的備份文件
deldate=` date -d -7day +%Y_%m_%d ` #獲取7天前的時間
ftp -n<<!
open 192.168.1.1 21 #打開ftp伺服器。21為ftp埠
user admin 123456 #用戶名、密碼
binary #設置二進制傳輸
cd mysqlbak #進入ftp目錄(這個目錄必須為ftp空間真實存在的目錄)
lcd /home/mysql_data #列出本地目錄
prompt
put mysqldata_bak_$DATE.tar.gz mysqldata_bak_$DATE.tar.gz #上傳目錄中的文件
delete mysqldata_bak_$deldate.tar.gz mysqldata_bak_$deldate.tar.gz #刪除ftp空間7天前的備份
close
bye !
#######################################################################################################
3、修改文件屬性,使其可執行
chmod +x /home/mysql_data/mysql_databak.sh
4、修改/etc/crontab
vi /etc/crontab
在下面添加
30 1 * * * root /home/mysql_data/mysql_databak.sh
表示每天凌晨1:30分執行備份
5、重新啟動crond使設置生效
/etc/rc.d/init.d/crond restart
chkconfig crond on #設為開機啟動
service crond start #啟動
每天你在/home/mysql_data目錄下面可以看到類似mysqldata_bak_2012_12_19.tar.gz這樣的壓縮文件
如果需要恢復文件的時候,只需要把這個文件解壓即可
解壓縮tar -zxvf mysqldata_bak_2012_12_19.tar.gz
至此,我們完成了Linux中Mysql資料庫自動備份並上傳到遠程FTP伺服器的部署。
⑥ FTP同步軟體-FTP Synchronizer
用BestSync這個軟體肯定能搞定你這個問題。
1. 安裝好軟體,選主菜單上的「編輯」-》「追加任務」,然後選擇好本地文件夾和要備份到的FTP伺服器
2. 如果你不想做其他設置的話,就一直按「下一步」按鈕,直到「日程」那頁設置出現。 在那頁要勾選一個復選框-「作為服務程序執行本任務。」
這樣就實現了以Windows服務啟動該任務的目的。
3. 然後勾選另一個復選框-「文件一旦變化,立即同步變化的文件」
4. 點「完成」,在主界面上選中你創建的任務,然後點「開始」那個圖標按鈕。同步就開始了。
軟體可以在Zol下:
http://xiazai.zol.com.cn/detail/31/309654.shtml
⑦ 如何設置FTP遠程文件同步更新
需要使用FTP同步軟體。
BestSync軟體為例:
搜索下載安裝BestSync軟體
打開軟體設置步驟如下:
在任務列表界面右鍵點擊,選擇 追加任務。
在彈出的菜單中填寫 本地文件夾 和 遠程文件夾 的相關信息之後 點擊完成。
在任務列表界面右鍵單擊一個任務,選擇啟動任務即可開始同步文件。