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的好處是隻同步兩個檔案不同的部分,相同的部分不在傳遞。類似於增量備份,
伺服器:
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
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選項來指定不同的備份檔案字首。
backupdir 將備份檔案(如~filename)存放在在目錄下。
suffix=SUFFIX 定義備份檔案字首
u, update 僅僅進行更新,也就是跳過所有已經存在於DST,並且檔案時間晚於要備份的文件。
(不覆蓋更新的檔案)
l, links 保留軟鏈結
L, copylinks 想對待常規檔案一樣處理軟鏈結
copyunsafelinks 僅僅拷貝指向SRC路徑目錄樹以外的鏈結
safelinks 忽略指向SRC路徑目錄樹以外的鏈結
H, hardlinks 保留硬鏈結
p, perms 保持檔案許可權
o, owner 保持檔案屬主資訊
g, group 保持檔案屬組資訊
D, devices 保持裝置檔案資訊
t, times 保持檔案時間資訊
S, sparse 對稀疏檔案進行特殊處理以節省DST的空間
n, dryrun現實哪些檔案將被傳輸
W, wholefile 拷貝檔案,不進行增量檢測
x, onefilesystem 不要跨越檔案系統邊界
B, blocksize=SIZE 檢驗演算法使用的塊尺寸,預設是700位元組
e, rsh=COMMAND 指定替代rsh的shell程式
rsyncpath=PATH 指定遠端伺服器上的rsync命令所在路徑資訊
C, cvsexclude 使用和CVS一樣的方法自動忽略檔案,用來排除那些不希望傳輸的檔案
existing 僅僅更新那些已經存在於DST的檔案,而不備份那些新建立的檔案
delete 刪除那些DST中SRC沒有的檔案
deleteexcluded 同樣刪除接收端那些被該選項指定排除的檔案
deleteafter 傳輸結束以後再刪除
ignoreerrors 及時出現IO錯誤也進行刪除
maxdelete=NUM 最多刪除NUM個檔案
partial 保留那些因故沒有完全傳輸的檔案,以是加快隨後的再次傳輸
force 強制刪除目錄,即使不為空
numericids 不將數字的使用者和組ID匹配為使用者名稱和組名
timeout=TIME IP超時時間,單位為秒
I, ignoretimes 不跳過那些有同樣的時間和長度的檔案
sizeonly 當決定是否要備份檔案時,僅僅察看檔案大小而不考慮檔案時間
modifywindow=NUM 決定檔案是否時間相同時使用的時間戳視窗,預設為0
T tempdir=DIR 在DIR中建立臨時檔案
comparedest=DIR 同樣比較DIR中的檔案來決定是否需要備份
P 等同於 partial progress 顯示備份過程
z, compress 對備份的檔案在傳輸時進行壓縮處理
exclude=PATTERN 指定排除不需要傳輸的檔案模式
include=PATTERN 指定不排除而需要傳輸的檔案模式
excludefrom=FILE 排除FILE中指定模式的檔案
includefrom=FILE 不排除FILE指定模式匹配的檔案
version 列印版本資訊
address 繫結到特定的地址
config=FILE 指定其他的配置檔案,不使用預設的rsyncd.conf檔案
port=PORT 指定其他的rsync服務埠
blockingio 對遠端shell使用阻塞IO
stats 給出某些檔案的傳輸狀態
progress 在傳輸時現實傳輸過程
logformat=FORMAT 指定日誌檔案格式
passwordfile=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