當前位置:首頁 » 文件傳輸 » ftp自動備份
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

ftp自動備份

發布時間: 2022-04-01 23:45:02

❶ FTP自動備份

綠環FTP數據備份 1.61

效果好的很,我一直在用

------------------
我原來用的1.4的好的很,不過就是備份速度不夠快

打比方,今天1月11日,FTP上明顯有新文件更新了,但是運行綠環,就是備份不下來,必須要到明天(1月12日),才能備份1月11日的新文件,其它都是正常的。

❷ 如何實現自動備份文件到FTP伺服器

我用過filegee試用版的,這個軟體正好符合我的需要,可以增量備份,可以全自動。但是是試用版的,有限制。SyncBackSE這個軟體不是很懂,不懂設自動,而且是差分備份。不知道哪位大蝦有那個軟體可以推薦,或者有什麼方法可以推薦。我是想把三台客戶端的文件備份到伺服器。基本是一些設計文件,為防止丟失,經常要人工去備份,那些文件一般都混在一起,而在備份的時候要找出尚未備份的也是很費時間,所以採用增量備份就是個最好的選擇。

❸ 如何自動備份資料庫後將備份自動上傳到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是不同的服務,沒道理能上ftp就能看網上鄰居吧?互聯網上有幾百萬台ftp伺服器,你能在網上鄰居里看到么。

網上鄰居看不到有無數種原因,可能伺服器就沒開啟相應的服務或者埠,可能是防火牆屏蔽了對網上鄰居的訪問,可能區域網中沒有提供browser服務...

❺ 怎樣在FTP上傳文件覆蓋原文件時,自動備份原

答得好的,追加200分

我現在採用的是 CuteFTP 7 Professional,利用VBS執行上傳下載並刪除文件操作,代碼不大會寫,效果不是很好,老是出錯!

❻ FTP自動備份腳本

換空間,數據的備份與恢復具體步驟操作!
一 備份數據
1,利用PW後台的數據備份功能進行備份.注意的是在備份數據的時候,為了數據的完整性,建議最好先關閉論壇,後台更新所有緩存和索引.
2,利用phpmyadmin,進行備份,具體如何備份,這里就不介紹.不清楚的可以查閱相關文檔,很簡單的.這里備份的文件是一個獨立sql文件.
以上方法一般適用與中小型論壇的備份,數據量比較小的時候還是很實用的,一般多為虛擬主機用戶使用.大型論壇的備份一般是 3,4兩種操作..主要是比較簡單操作,一些我個人認為比較復雜且不是很實用的方法就不介紹了不如通過Mysqlhot,使用binlog機制,增加mysql的事物日誌記錄等,這里就不介紹了.以下下操作一般有伺服器許可權的朋友才可以的.
3,直接復制或者打包資料庫文件,復制文件夾,大家應該都明白,我們來講打包,linux下用tar命令實現簡單有效,速度快.Win 下,直接用winrar或者winzip 搞定.注意需要暫停mysql服務.
4,Mysqlmp,是mysql自帶的腳本,假如資料庫名為abc,用戶名為:abcuser,密碼為123,,那應該使用
命令:
mysqlmp -uabcuser -p123 adc pwabc_bak.sql
,pwabc_bak.sql 你可以任意的命名.
二 數據還原
1,針對第一種備份方法,也是最普遍使用的.在恢復論壇數據的時候,要關閉php.ini文件中的safe mode,恢復完數據後,再打開SAFE MODE就可以了。(自己伺服器得才需要此設置,普通虛擬空間用戶不用此設置)
用FTP軟體下載老論壇所有文件
將所有文件上傳至新空間
打開網頁 你的論壇地址/admin.php 用你的論壇創始人帳號登陸
數據恢復(隨便點一個文件,程序會自動將剩餘文件導入的)
以上方法可保留所有數據及插件和模板。
對於不需要模板的或者不需要原來的插件的
老論壇備份數據,用FTP拉到本地。(具體在data目錄下)
上傳程序包里的文件到新空間,全新安裝
用FTP軟體將備份的數據上傳到新空間的data目錄下
用論壇創始人帳號進入後台,數據恢復
如果後台資料庫忘記了,可以直接修改sql_config.php里的資料庫帳號和創始人帳號密碼!這里輸入的創始人密碼不能直接是明文.需要是MD5加密過後的.
這里就給大家一個簡單的 MD5密文 [] 明文 [123456]之後就可以通過/admin.php 剛才修改的帳戶密碼登陸論壇了..
2,對於phpmysql備份的數據,在2M以下可以直接導入資料庫中(至於怎麼導,看相關文檔,很簡單.)數據量很大的情況只能到伺服器上,伺服器上 mysql 命令導入(具體導入將在"4"中介紹)虛擬主機用戶,那麼就得聯系你的空間商,讓他們協助完成數據的恢復.
3,對於打包資料庫文件的,可以直接解壓 把資料庫文件 放到你資料庫名的目錄下. 在linux下注意資料庫文件的許可權.一般都是mysql:mysql. Win 下關系不是很大,除非你做了特殊的許可權設置.
4,對於mysqlmp 導出數據, 按照備份數據中的舉例用戶來演示,
則命令為:
mysql -uabcuser -p123 abc abc_bak.sql
注意:
無任何錯誤一般來說就是正常完成。通常在使用 phpmyadmin 導入的sql腳本中有create database語句,會導致導入數據出錯,因為database 已經存在,把這段語句刪除之,再次檢查客戶的建表語句前是否有drop表的語句,如果沒有,而原資料庫存在同名表格,也會出錯,這時需要清空原資料庫.

❼ 如何利用Ftp自動備份

實現方法如下:
1、用FTP並結合任務調度進行自動的同步。需要自動保持公司電腦和家裡電腦FileBase.nyf這個文件的同步。實現原理:
1)估計一下每天的關機時間,利用Windows的任務調度在這個時間的前幾分鍾將文件上傳至ftp伺服器。
2)同樣利用Windows的任務調度,在機器啟動時,自動備份本地FileBase.nyf文件,並從ftp伺服器下載文件。
2、實現方式(以本地存放路徑D:\ApplicationData\mybase、本地任務調度文件:D:\ApplicationData\schele、文件存放在遠程伺服器的temp目錄下。

❽ linux中怎麼用ftp做自動備份

#!/bin/bash

#設置日誌文件,前提建好了/backup/log目錄

LogFile=/backup/log/`date +"%Y-%m"`.log

#備份源目錄

SourceDir=/cvs

#備份目標

BakDir=/backup

#保存20天過期自動刪除

RetainDay=20

#備份的內容可以寫進project.lst,如cvs目錄下有a,b,c三個目錄,project.lst填寫多少就備份多少,下面是備份的

#具體腳本,其核心是tar打包,並把重要的內容記錄到日誌文件里

❾ 如何實現自動備份文件到ftp伺服器

FtpCopy是一款穩定可靠的數據自動備份軟體,能夠實現FTP數據和本地磁碟數據的定時自動備份,包含FTP自動下載、FTP自動上傳、本地磁碟三種備份模式。同時FtpCopy還支持各種備份規則的設置。

❿ 如何利用批處理和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