1. 程式人生 > >Ubuntu 14.04 LTS 遠端拷貝及備份檔案

Ubuntu 14.04 LTS 遠端拷貝及備份檔案

遠端備份有好多,這裡介紹2種:scp和rsync

scp基於NFS伺服器類似cp的,沒有斷點備份

rsync在Linux系統之間備份非常方便

一、遠端拷貝檔案scp

sudo scp -r -P 7122 /home/setup/main.c [email protected]:/home/setup

sudo scp -r -P 7122 [email protected]:/home/setup/main.c /home/setup
如果傳輸資料夾加上引數:-r
如果不是預設埠號20需要加上埠號:-P 7122
注意:“-P” 是大寫的

二、遠端備份檔案rsync

Rsync(remote synchronize) 是一個遠端資料同步工具,可以使用“Rsync演算法”同步本地和遠端主機之間的檔案。rsync的好處是隻同步兩個檔案不同的部分,相同的部分不在傳遞。類似於增量備份,

這使的在伺服器傳遞備份檔案或者同步檔案,比起scp工具要省好多時間。

伺服器:

1、安裝Rsync

sudo apt-get install rsync

2、rsync服務預設不是啟動的,我們要修改下面的檔案。

sudo vi /etc/default/rsync

RSYNC_ENABLE=true   #false改true

3、修改配置檔案

sudo cp /usr/share/doc/rsync/examples/rsyncd.conf /etc   #已預設安裝的軟體,預設不啟動的似乎都要這麼做

sudo vi /etc/rsyncd.conf

4、建立一個密碼檔案

sudo vi /etc/rsyncd.secrets


setup:123

sudo chmod 600 /etc/rsyncd.secrets

5、啟動rsync

sudo /etc/init.d/rsync start

客戶端:

1、把這個同步工作交給crontab去執行。首先我們要建立一個密碼檔案

sudo vi /etc/rsync.pwd

123

2、下面這兩步操作是必須的,沒有足夠許可權同步就會不成功,ls -l 你所指向的目錄
sudo chmod 0600 /etc/rsync.pwd
sudo chown 普通使用者:普通使用者組 /etc/rsync.pwd

3、然後我們開啟crontab,使它自動同步
$crontab -e
* * * * * rsync -a --password-file=/etc/rsync.pwd

[email protected]::my_rsync_bk /databk  

4、crontab隨機啟動  sudo vi /etc/rc.local

引數說明:

-v verbose,即詳細模式

-z 壓縮

-r recursive 遞迴

-topg 保持檔案原有屬性,一般不用加

 --progress 用來顯示詳細進度情況

--delete 表示如果伺服器刪除了一個檔案,客戶端也應對應刪除

--exclude="*.sh" 表明不包括某些檔案

--password-file=/etc/rsync.pwd 指定所使用的密碼檔案

最後一項是需要同步的目錄  

注意指定使用的密碼檔案中只需要有密碼,不要有使用者名稱。

詳細格式說明:

v, ­­verbose 詳細模式輸出 

q, ­­quiet 精簡輸出模式 

c, ­­checksum 開啟校驗開關,強制對檔案傳輸進行校驗 

a, ­­archive 歸檔模式,表示以遞迴方式傳輸檔案,並保持所有檔案屬性,等於­rlptgoD 

r, ­­recursive 對子目錄以遞迴模式處理 

R, ­­relative 使用相對路徑資訊 

b, ­­backup 建立備份,也就是對於目的已經存在有同樣的檔名時,將老的檔案重新命名為

~filename。可以使用­­suffix選項來指定不同的備份檔案字首。 

backup­dir 將備份檔案(如~filename)存放在在目錄下。 

suffix=SUFFIX 定義備份檔案字首 

u, ­­update 僅僅進行更新,也就是跳過所有已經存在於DST,並且檔案時間晚於要備份的文件。

(不覆蓋更新的檔案) 

l, ­­links 保留軟鏈結 

L, ­­copy­links 想對待常規檔案一樣處理軟鏈結 

copy­unsafe­links 僅僅拷貝指向SRC路徑目錄樹以外的鏈結 

safe­links 忽略指向SRC路徑目錄樹以外的鏈結 

H, ­­hard­links 保留硬鏈結 

p, ­­perms 保持檔案許可權 

o, ­­owner 保持檔案屬主資訊 

g, ­­group 保持檔案屬組資訊 

D, ­­devices 保持裝置檔案資訊 

t, ­­times 保持檔案時間資訊 

S, ­­sparse 對稀疏檔案進行特殊處理以節省DST的空間 

n, ­­dry­run現實哪些檔案將被傳輸 

W, ­­whole­file 拷貝檔案,不進行增量檢測 

x, ­­one­file­system 不要跨越檔案系統邊界 

B, ­­block­size=SIZE 檢驗演算法使用的塊尺寸,預設是700位元組 

e, ­­rsh=COMMAND 指定替代rsh的shell程式 

rsync­path=PATH 指定遠端伺服器上的rsync命令所在路徑資訊 

C, ­­cvs­exclude 使用和CVS一樣的方法自動忽略檔案,用來排除那些不希望傳輸的檔案 

existing 僅僅更新那些已經存在於DST的檔案,而不備份那些新建立的檔案 

delete 刪除那些DST中SRC沒有的檔案 

delete­excluded 同樣刪除接收端那些被該選項指定排除的檔案 

delete­after 傳輸結束以後再刪除 

ignore­errors 及時出現IO錯誤也進行刪除 

max­delete=NUM 最多刪除NUM個檔案 

partial 保留那些因故沒有完全傳輸的檔案,以是加快隨後的再次傳輸 

force 強制刪除目錄,即使不為空 

numeric­ids 不將數字的使用者和組ID匹配為使用者名稱和組名 

timeout=TIME IP超時時間,單位為秒 

I, ­­ignore­times 不跳過那些有同樣的時間和長度的檔案 

size­only 當決定是否要備份檔案時,僅僅察看檔案大小而不考慮檔案時間 

modify­window=NUM 決定檔案是否時間相同時使用的時間戳視窗,預設為0

T ­­temp­dir=DIR 在DIR中建立臨時檔案 

compare­dest=DIR 同樣比較DIR中的檔案來決定是否需要備份 

P 等同於 ­­partial ­­progress 顯示備份過程 

z, ­­compress 對備份的檔案在傳輸時進行壓縮處理 

exclude=PATTERN 指定排除不需要傳輸的檔案模式 

include=PATTERN 指定不排除而需要傳輸的檔案模式 

exclude­from=FILE 排除FILE中指定模式的檔案 

include­from=FILE 不排除FILE指定模式匹配的檔案 

version 列印版本資訊 

address 繫結到特定的地址 

config=FILE 指定其他的配置檔案,不使用預設的rsyncd.conf檔案 

port=PORT 指定其他的rsync服務埠 


blocking­io 對遠端shell使用阻塞IO 


stats 給出某些檔案的傳輸狀態 


progress 在傳輸時現實傳輸過程 


log­format=FORMAT 指定日誌檔案格式 


password­file=FILE 從FILE中得到密碼 


bwlimit=KBPS 限制I/O頻寬,KBytes per second 

crontab隨機啟動  sudo vi /etc/rc.localh, ­­help 顯示幫助資訊

相關推薦

Ubuntu 14.04 LTS 遠端拷貝備份檔案

遠端備份有好多,這裡介紹2種:scp和rsync scp基於NFS伺服器類似cp的,沒有斷點備份 rsync在Linux系統之間備份非常方便 一、遠端拷貝檔案scp sudo scp -r -P

Ubuntu 14.04 LTS 檢視軟體版本安裝位置

檢視軟體版本: aptitude show xxx which xxx 也可用apt-show-versions (要先安裝sudo apt-get install apt-show-versi

ubuntu 14.04 LTS 安裝webbentch壓力測試工具

計算 gin 步驟 webbench tar.gz ntc cells 有效 simple 近期在做 壓力測試工具,除了apache的ab測試工具外,發現webbentch工具也不錯,這裏簡介下這兩個工具。 一、webbentch安裝: wget ht

Ubuntu #Apache2 Ubuntu 14.04 LTS系統中設置Apache虛擬主機

line roo def itl val 所有者 根目錄 you and 虛擬主機常用於在一個單獨的IP地址上提供多個域名的網站服務。如果有人想在單個VPS的單個IP地址運行多個網站,這是非常有用的。在這個教程中,讓我告訴你如何設置在Ubuntu 14.04 LTS的Apa

Ubuntu 14.04 安裝 CUDA 問題解決

default isp 命令行 cuda lsp nds /dev/ 解決 eset http://www.cnblogs.com/gaowengang/p/6068788.html 本文安裝環境: - 雙顯卡: intel 集顯 + nvidia 獨顯 - Ubuntu

基於Ubuntu 14.04 LTS編譯Android4.4.2原始碼

轉自:http://blog.csdn.net/gobitan/article/details/24367439 基於Ubuntu 14.04 LTS編譯Android4.4.2原始碼         Dennis Hu 2014-4-21 環境準備: 基

Ubuntu 14.04 LTS 安裝Docker

轉載自:https://www.cnblogs.com/leolztang/p/5097278.html Docker官方是有很詳細的安裝文件(https://docs.docker.com/engine/installation/ubuntulinux/),這裡做了一個Ubuntu 14.04

Canonical釋出Ubuntu 14.04 LTS核心安全更新,修補8個漏洞

Ubuntu 14.04 LTS(Trusty Tahr)的新核心安全更新旨在解決Dmitry Vyukov和Eric Biggers在Linux核心金鑰管理子系統中發現的兩個漏洞( CVE-2015-8539 和 CVE-2017-15299),這可能允許本地攻擊者通過拒絕服務執行任意程式碼或使系

【Share Code】如何在Ubuntu 14.04 LTS上設定Apache虛擬主機

## 原文 & 視訊:https://zhaoshuquan.com/posts/8 ## 準備 安裝Apache,具體安裝過程可以參考這篇文章https://zhaoshuquan.com/posts/4 ## 第一步 - 建立目錄 第一步是建立一個目錄結構,該結構將儲存為訪問

Ubuntu 14 04 LTS版升級到Ubuntu 16 04 LTS

                     從Ubuntu 14.04 LTS版升級到Ubuntu 16.04 LTSUbuntu 16.04 (Xerial Xerus) Long Term Support版於最近釋出了。要想了解它的新功能和新特性,就必須升級或安裝這個新系統。本文講述怎樣一步步從Ubuntu

How to Install Pip on Ubuntu 14.04 LTS

遇到有一個舊的 VM使用 Ubuntu 14,發現居然預設無法使用pip,下了指令: sudo apt-get install python-pip 無效,會顯示 error 使用 apt-get update 先更新過清單也一樣. 解法: curl "https://bootstrap.pypa.i

Ubuntu Server(Ubuntu 14.04 LTS 64位)安裝libgdiplus2.10.9出錯問題記錄

首先下載libgdiplus2.10.9安裝包 wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.9.tar.bz2 tar -jxvf libgdiplus-2.10.9.tar.bz2 cd libg

ubuntu 14.04 LTS 更新軟體後不能啟動登入

某天為正在使用的Ubuntu 14.04 LTS系統更新了幾個軟體之後,就不能正常進入系統了。 具體現象是,系統啟動介面一直停留在登入介面之前的那個介面,按ESC,顯示終端輸出資訊,發現也是停留在某個地方不動。經過很多折騰最後是解決了問題,現在回想起來是走了很多彎路,下面跟

Ubuntu 14.04 LTS ssh登入伺服器免輸密碼(公鑰-私鑰)

Client端 生成公鑰和金鑰 ssh-keygen SSH 金鑰預設儲存在賬戶的家目錄下的 ~/.ssh 目錄中 關鍵是看有沒有用 xxx_rsa 和 xxx_rsa.pub 來命名的一對檔案

Ubuntu 14.04 LTS 系統進不去,提示initramfs

剛裝好的系統,執行兩天沒有問題,正常關機之後啟動突然出現 提示 initramfs異常,停留在如下介面 這個時候 輸入exit  會進入選單操作介面,選擇grub選項,進入,點選YES。更新完成後執行重啟命令。會正常進入作業系統介面。 還出現這樣的提示的話,輸入exi

Ubuntu 14.04 LTS 安裝搜狗輸入法

1.升級系統 sudo apt-get update 2.解除安裝fcitx sudo apt-get -- purge fcitx* 3.清理系統內無用的軟體包 sudo apt-get --purge autoremove 4.使用deb安裝工具gdebi,使用這個工

Ubuntu 14.04 啟用遠端桌面

應用場景 Ubuntu 14.04 為機房虛擬機器。(已經可以ssh) 想通過本地遠端連線,使用虛擬機器。 操作 sudo apt-get -y install xfce4 xrdp vnc

Ubuntu 14.04 LTS 更新源大全

Ubuntu 14.04 LTS 系統更新源彙總 如何使用這些系統更新源?---三步走 首先備份源列表: sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup 然後用gedit或其他編輯器開啟: gks

Ubuntu 14.04 LTS 系統中文txt檔案開啟的問題

Ubuntu系統對中文的支援還是比較友好,除了對TEXT檔案編碼的識別有點問題以外。 出現這種問題的原因是txt檔案是在Windows環境下生成,Ubuntu下文字閱讀器如vim和gedit對檔案編碼格式不能自動識別。 這裡給出幾種可能的解決方案。 檔

ubuntu 14.04 LTS 使用rdesktop 剪貼簿 無作用的問題解決

自己的筆記本(ubuntu 14.04 LTS 64位)在使用rdesktop時(需要遠端的是xp sp3),常常要用到剪貼簿功能,但是發現個問題,剪貼簿時好時壞,很是頭疼,某天終於忍不了了,然後就發絕招,google了:P 然後在http://ubuntuforums.o