利用FTP將Linux檔案備份到Windows

2022-08-23 02:30:16 字數 2727 閱讀 3951

windows:windows server 2008

linux: centos release 5.5 (final)

首先在windows上安裝好ftp,本人使用的是windows server 2008自帶的iis,安裝過程這裡略過;iis安裝完成後,在「**」項右擊新增ftp站點,新增乙個單獨用來備份的ftp站點,安裝過程略過!

linux伺服器裝好後自帶ftp客戶端,因此免安裝。

在linux上編寫指令碼,以下指令碼是本人的實際備份內容:

#!/bin/bash

##備份100.4的相關資料到10.10.10.100 ftp 2013-07-23 fjp

##先備份到本地,再備份到ftp

##定義相關目錄和使用者密碼

ftp_user=administrator                #ftp使用者名稱

ftp_pass=fr123                        #ftp密碼

ftp_ip=10.10.10.100                   #ftp位址,注意下面連線時候的99是該ftp的埠

ftp_backup=192.168.100.4              #ftp上存放備份檔案的目錄

data_dir=/data/backup/iptables_bak                        #linux機器上要備份的目錄

time=`date +%f`

##先將相關檔案備份到本地

cd /data/backup/iptables

##備份dhcp相關檔案

/bin/cp -rf /etc/dhcpd.conf ./dhcpd.conf_bak_$

/bin/cp -rf /etc/ip-fanren1.txt ./ip-fanren1.txt_bak_$

/bin/cp -rf /etc/ip-fanren2.txt ./ip-fanren2.txt_bak_$

/bin/cp -rf /etc/ip-fanren3.txt ./ip-fanren3.txt_bak_$

/bin/cp -rf /etc/ip-longhun.txt ./ip-longhun.txt_bak_$

/bin/cp -rf /etc/ip-dubu.txt ./ip-dubu.txt_bak_$

/bin/cp -rf /etc/ip-mac.txt ./ip-mac.txt_bak_$

##備份iptables檔案

/bin/cp -rf /etc/sysconfig/iptables ./iptables_bak_$

/bin/cp -rf /etc/sysconfig/static-routes ./static-routes_bak_$

##備份vpn

/bin/cp -rf /data/sh/vpn ./vpn_bak_$

##刪除linux本地備份目錄7天前的資料

/bin/rm -rf /data/backup/iptables/dhcpd.conf_bak_$(date -d -7day +"%y-%m-%d")

/bin/rm -rf /data/backup/iptables/ip-fanren1.txt_bak_$(date -d -7day +"%y-%m-%d")

/bin/rm -rf /data/backup/iptables/ip-fanren2.txt_bak_$(date -d -7day +"%y-%m-%d")

/bin/rm -rf /data/backup/iptables/ip-fanren3.txt_bak_$(date -d -7day +"%y-%m-%d")

/bin/rm -rf /data/backup/iptables/ip-longhun.txt_bak_$(date -d -7day +"%y-%m-%d")

/bin/rm -rf /data/backup/iptables/ip-dubu.txt_bak_$(date -d -7day +"%y-%m-%d")

/bin/rm -rf /data/backup/iptables/ip-mac.txt_bak_$(date -d -7day +"%y-%m-%d")

/bin/rm -rf /data/backup/iptables/iptables_bak_$(date -d -7day +"%y-%m-%d")

/bin/rm -rf /data/backup/iptables/static-routes_bak_$(date -d -7day +"%y-%m-%d")

/bin/rm -rf /data/backup/iptables/vpn_bak_$(date -d -7day +"%y-%m-%d")

##壓縮備份

tar -cvf /data/backup/iptables_bak/$_192.168.100.4.tar.gz  ./*

#指令碼要和被推送的檔案在一起

cd /data/backup/iptables_bak

#上傳到ftp空間,刪除ftp空間7天前的資料

ftp -v -n $ftp_ip 99 << end

user $ftp_user $ftp_pass

type binary

cd $ftp_backup

delete $(date -d -7day +"%y-%m-%d")_192.168.100.4.tar.gz

put $_192.168.100.4.tar.gz

byeend

儲存退出,編寫定時任務定時執行此指令碼即可。

Linux 檔案備份

方法1 find mtime 1 type f print backlist.txt tar cvf backup.tar t backlist.txt 方法2find mtime 1 type f print xargs tar cjf backup.tar.gz 方法3tar cvf backt...

利用資料快取加速檔案備份

編輯我的收藏 本頁目錄 混合雲備份本地檔案備份客戶端已經預設為您開啟了利用資料快取加速檔案備份的功能。此功能的原理是通過新增備份源機器的資料id及元資料快取來減少備份過程中的網路請求,從而利用資料換成加速備份。您可以根據需要手動關閉此功能或者優化此功能的配置。說明 您可以根據以下步驟建立快取加速的檔...

利用tar備份linux系統詳解

備份windows系統需要用ghost,備份linux顯然要簡單的多,用tar命令就可以搞定。用tar備份的特點 1 保留許可權 2 適合備份整個目錄 3 可以選擇不同的壓縮方式 4 如果選擇不壓縮還能實現增量備份,部份還原,參考man tar 命令格式 tar cxtzjvfppn 壓縮文件的名稱...