1. 程式人生 > >rsync簡介以及下載安裝

rsync簡介以及下載安裝

一、rsync簡介

對於選擇linux 作為應用平臺的的中小型企業或網站來說,往往面臨如何實現資料遠端備份或者網站鏡象的問題,雖然有商業化的備份和鏡象產品可供選擇,但這些產品的價格往往過於昂貴。因此如何利用自由軟體高效實現遠端備份和網站鏡象就成為一個值得討論的話題

通過網路進行遠端資料備份或者網站鏡象的最簡單的方法就是使用wget,但是這種方式每次都需要將所有資料都重新在網路上傳輸一遍,而不考慮哪些檔案是經過更新的,因此效率非常低下。尤其在需要備份的資料量很大的時候,往往需要花費數個小時來在網路上進行資料傳輸

因此這裡就介紹一種高效的網路遠端備份和鏡象工具----rsync,它可以滿足絕大多數要求不是特別嚴格的備份需求

rsync是類unix系統下的資料映象備份工具,從軟體的命名上就可以看出來了--remote sync,它的特性如下:
(1)可以映象儲存整個目錄樹和檔案系統
(2)可以很容易做到保持原來檔案的許可權、時間、軟硬連結等等
(3)無須特殊許可權即可安裝
(4)優化的流程,檔案傳輸效率高
(5)可以使用rcp、ssh等方式來傳輸檔案,當然也可以通過直接的socket連線
(6)支援匿名傳輸,以方便進行網站鏡象

rsync的版本區別
(1)rsync的2.6.X版本,在對檔案進行備份時,是先列表後備份,所以在推送大量檔案時,會耗費很多,甚至是1G多的記憶體資源
(2)rsync的3.0.X版本,在對檔案進行備份時,是採用incremental file list,即:一邊列表一邊備份,所以佔用的記憶體資源只有4M~5M,因此在實際的環境中是完全可行的

===================================================================

二、rsync軟體的下載與安裝

1、下載(http://rsync.samba.org/
目前最新版本為:3.0.7,可以選擇從原始網站下載:http://rsync.samba.org/ftp/rsync/,也可以選擇從本站下載:rsync 3.0.7

 2、編輯與安裝

(1)RPM方式安裝(預設已經安裝)
[[email protected] ~]# rpm -ivh /cdrom/Server/rsync-2.6.8-3.1.i386.rpm

(2)原始碼方式安裝
[[email protected] rsync-3.0.7]# ./configure
[[email protected] rsync-3.0.7]# make
[[email protected] rsync-3.0.7]# make install
注意:必須在伺服器A和B上都安裝rsync,其中A伺服器上是以伺服器模式執行rsync,而B上則以客戶端方式執行rsync,這樣在web伺服器A上執行rsync守護程序,在B上定時執行客戶程式來備份web伺服器A上需要備份的內容

rsync的配置(1

一、啟動rsync服務

在web伺服器A上需要以守護程序方式來啟動rsync伺服器,只需要執行如下指令即可
[[email protected]]# /usr/local/bin/rsync --daemon

rsync預設服務埠為873,伺服器在該埠接收客戶的匿名或者認證方式的備份請求。如果要在啟動時把服務起來,有幾種不同的方法,比如:
(1)加入inetd.conf
第一步:編輯/etc/services,加入rsync873/tcp,指定rsync的服務埠是873
第二步:編加/etc/inetd.conf,加入rsyncstream tcp nowait root /bin/rsync rsync --daemon
注:對於xinetd,設定方法類似(2)加入/etc/rc.local
編輯/etc/rc.d/rc.local,在最後新增:/usr/local/bin/rsync--daemon

===================================================================

二、配置rsync

1、rsync伺服器端

1)rsync伺服器的配置檔案為/etc/rsyncd.conf,其控制認證、訪問、日誌記錄等等。該檔案是由一個或多個模組結構組成。一個模組定義以方括弧中的模組名開始,直到下一個模組定義開始或者檔案結束,模組中包含格式為name = value的引數定義。每個模組其實就對應需要備份的一個目錄樹,比方說在我們的例項環境中,有三個目錄樹需要備份:/www/、/home /web_user1/和/home/web_user2/,那麼就需要在配置檔案中定義三個模組,分別對應三個目錄樹。

配置檔案是行為單位的,也就是每個新行都表示一個新的註釋、模組定義或者引數賦值。以#開始的行表示註釋,以""結束的行表示下面一行是該行的繼續。引數賦值中等號後可能是一個大小寫不敏感的字串、一個以trure/false表示的布林值

2
/etc/rsyncd.conf的配置引數

綠色選項:基本模組引數藍色選項:模組控制引數粉紅選項:模組檔案篩選引數紫色選項:模組使用者認證引數紅色選項:模組訪問控制引數

白色選項:模組日誌引數

全域性引數

全域性引數的位置:在檔案中[module]之前的所有引數都是全域性引數,當然也可以在全域性引數部分定義模組引數,這時候該引數的值就是所有模組的預設值

address

在獨立執行時,用於指定的伺服器執行的 IP 地址。由 xinetd 執行時將忽略此引數,使用命令列上的 --address 選項替代(預設值為:所有IP地址)

motd filelog filesocket options

指定一個訊息檔案,當客戶連線伺服器時該檔案的內容顯示給客戶,預設是沒有motd檔案的指定rsync的日誌檔案,而不將日誌傳送給syslog
指定自定義 TCP 選項

pid fileport  埠號

rsync 的守護程序將其 PID寫入指定的檔案
指定 rsync 守護程序監聽的埠號。 由 xinetd 執行時將忽略此引數,使用命令列上的--port 選項替代

syslog facility

指定rsync傳送日誌訊息給syslog時的訊息級別,常見的訊息級別是:uth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, security, sys-log, user, uucp, local0, local1, local2, local3,local4, local5, local6和local7。預設值是daemon

模組引數

模組引數的位置:在所定義的[module]模組當中使用

comment

給模組指定一個描述,該描述連同模組名在客戶連線得到模組列表時顯示給客戶。預設沒有描述定義

path

指定該模組的供備份的目錄樹路徑,該引數是必須指定的

use chroot

如果"use chroot"指定為true,那麼rsync在傳輸檔案以前首先chroot到path引數所指定的目錄下。這樣做的原因是實現額外的安全防護,但是缺點是需要以roots許可權,並且不能備份指向外部的符號連線所指向的目錄檔案。預設情況下chroot值為true

max connections

指定該模組的最大併發連線數量以保護伺服器,超過限制的連線請求將被告知隨後再試。預設值是0,也就是沒有限制

lock file

指定支援max connections引數的鎖檔案,預設值是/var/run/rsyncd.lock

read only

該選項設定是否允許客戶上載檔案。如果為true那麼任何上載請求都會失敗,如果為false並且伺服器目錄讀寫許可權允許那麼上載是允許的。預設值為true

list

該選項設定當客戶請求可以使用的模組列表時,該模組是否應該被列出。如果設定該選項為false,可以建立隱藏的模組。預設值是true

uid

指定該模組以指定的 UID 傳輸檔案,配合gid選項使用可以確定哪些可以訪問怎麼樣的檔案許可權,預設值是"nobody"

gidwrite only

指定該模組以指定的 GID 傳輸檔案。預設值為"nobody"
指定是否允許客戶下載檔案。若為 true 則不允許下載;若為 false 並且伺服器目錄也具有讀許可權則允許下載(預設值為:false

exclude

用來指定多個由空格隔開的多個模式列表,並將其新增到exclude列表中。這等同於在客戶端命令中使用--exclude來指定模式,不過配置檔案中指定的exlude模式不會傳遞給客戶端,而僅僅應用於伺服器。一個模組只能指定一個exlude選項,但是可以在模式前面使用"-"和"+"來指定是exclude還是include

注意的一點:該選項有一定的安全性問題,客戶很有可能繞過exclude列表,如果希望確保特定的檔案不能被訪問,那就最好結合uid/gid選項一起使用

exclude from

指定一個包含exclude模式的定義的檔名,伺服器從該檔案中讀取exlude列表定義

include

用來指定多個由空格隔開的多個rsync並應該exclude的模式列表。這等同於在客戶端命令中使用--include來指定模式,結合include和 exclude可以定義複雜的exclude/include規則 。一個模組只能指定一個include選項,但是可以在模式前面使用"-"和"+"來指定是exclude還是include

include from

指定一個包含include模式的定義的檔名,伺服器從該檔案中讀取include列表定義

auth users

該選項指定由空格或逗號分隔的使用者名稱列表,只有這些使用者才允許連線該模組。這裡的使用者和系統使用者沒有任何關係。如果"auth users"被設定,那麼客戶端發出對該模組的連線請求以後會被rsync請求challenged進行驗證身份這裡使用的 challenge/response認證協議。使用者的名和密碼以明文方式存放在"secrets file"選項指定的檔案中。預設情況下無需密碼就可以連線模組(也就是匿名方式)

secrets file

該選項指定一個包含定義使用者名稱:密碼對的檔案。只有在"auth users"被定義時,該檔案才有作用。檔案每行包含一個username:passwd。一般來說密碼最好不要超過8個字元。沒有預設的 secures file名,需要限式指定一個。(例如:/etc/rsyncd.secrets,同時rsyncd.secrets檔案的許可權建議設定為:0600)

strict modes

該選項指定是否監測密碼檔案的許可權,如果該選項值為true那麼密碼檔案只能被rsync伺服器執行身份的使用者訪問,其他任何使用者不可以訪問該檔案。預設值為true

hosts allow

該選項指定哪些IP的客戶允許連線該模組。客戶模式定義可以是以下形式:
xxx.xxx.xxx.xxx,客戶主機只有完全匹配該IP才允許訪問,例如:192.167.0.1

a.b.c.d/n

屬於該網路的客戶都允許連線該模組
例如:192.168.0.0/24

a.b.c.d/e.f.g.h

屬於該網路的客戶都允許連線該模組
例如:192.168.0.0/255.255.255.0

一個主機名

客戶主機只有擁有該主機名才允許訪問
例如:backup.linuxaid.com.cn

*.linuxaid.com.cn

所有屬於該域的主機都允許

預設是允許所有主機連線

hosts deny

指定不允許連線rsync伺服器的機器,可以使用hosts allow的定義方式來進行定義。預設是沒有hosts deny定義

ignore errors

指定在 rsync 伺服器上執行delete 操作時是否忽略 I/O 錯誤。一般來說 rsync 在出現 I/O 錯誤時將將跳過--delete 操作,以防止因為暫時的資源不足或其它 I/O 錯誤導致的嚴重問題,預設值為true

ignore nonreadable

指定 rysnc 伺服器完全忽略那些使用者沒有訪問許可權的檔案。這對於在需要備份的目錄中有些不應該被備份者獲得的檔案時是有意義的,預設值為flase

transfer logging

使rsync伺服器使用ftp格式的檔案來記錄下載和上載操作在自己單獨的日誌中

log format

通過該選項使用者在使用transfer logging可以自己定製日誌檔案的欄位。其格式是一個包含格式定義符的字串,可以使用的格式定義符如下所示:

%h

遠端主機名

%a

遠端IP地址

%l

檔案長度字元數

%p

該次rsync會話的程序id

%o

操作型別:"send"或"recv"、”del.”

%f

檔名

%P

模組路徑

%m

模組名

%t

當前時間

%u

認證的使用者名稱(匿名時是null)

%b

實際傳輸的位元組數

%c

當傳送檔案時,該欄位記錄該檔案的校驗碼

預設log格式為:"%o %h [%a] %m (%u) %f %l",一般來說,在每行的頭上會新增"%t [%p] "。在原始碼中同時釋出有一個叫rsyncstats的perl指令碼程式來統計這種格式的日誌檔案

timeout

該選項可以覆蓋客戶指定的 IP 超時時間。從而確保 rsync 伺服器不會永遠等待一個崩潰的客戶端。對於匿名 rsync 伺服器來說,理想的數字是 600(單位為秒),預設值為0(無限制)

refuse options

通過該選項可以定義一些不允許客戶對該模組使用的命令引數列表。這裡必須使用命令全名,而不能是簡稱。但發生拒絕某個命令的情況時伺服器將報告錯誤資訊然後退出。如果要防止使用壓縮,應該是:"dont compress = *"

dont compress

用來指定那些不進行壓縮處理再傳輸的檔案,預設值是: *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz

2rsync客戶命令

在對rsync伺服器配置結束以後,下一步就需要在客戶端發出rsync命令來實現將伺服器端的檔案備份到客戶端來。rsync是一個功能非常強大的工具,其命令也有很多功能特色選項,我們下面就對它的選項一一進行分析說明

1)rsync的六種工作模式及相應的指令

rsync [OPTION]... SRC [SRC]... DEST

拷貝本地檔案;當SRC和DES路徑資訊都不包含有單個冒號":"分隔符時就啟動該工作模式

rsync [OPTION]... SRC [SRC]... [[email protected]]HOST:DEST

使用一個遠端shell程式(如rsh、ssh)來實現將本地機器的內容拷貝到遠端機器。當DST路徑地址包含單個冒號":"分隔符時啟動該模式

rsync [OPTION]... [[email protected]]HOST:SRC DEST

使用一個遠端shell程式(如rsh、ssh)來實現將遠端機器的內容拷貝到本地機器。當SRC地址路徑包含單個冒號":"分隔符時啟動該模式

rsync [OPTION]... [[email protected]]HOST::SRC [DEST]

從遠端rsync伺服器中拷貝檔案到本地機。當SRC路徑資訊包含"::"分隔符時啟動該模式

rsync [OPTION]... SRC [SRC]... [[email protected]]HOST::DEST

從本地機器拷貝檔案到遠端rsync伺服器中。當DST路徑資訊包含"::"分隔符時啟動該模式

rsync://[[email protected]]HOST[:PORT]/SRC [DEST]

列遠端機的檔案列表。這類似於rsync傳輸,不過只要在命令中省略掉本地機資訊即可
rsync [OPTION]...

2)rsync的用法

(1)在使用rsync傳輸檔案時,需要指定一個源和一個目的,其中一個可能是遠端機器的資源資訊

例如:rsync  *.c  servivcer:src/

表示將傳輸當前目錄下所有以.c結尾的檔案到機器servivcer的src目錄下。如果檔案已經存在於遠端機器,則會呼叫遠端更新協議來實現僅僅傳輸那些更新過的檔案

(2)例如:rsync  -avz servivcer:src/bar  /data/tmp

該命令則遞迴地傳輸機器servivcer上的src/bar目錄下的所有內容到本地/data/tmp/bar目錄中。檔案以歸檔模式進行傳輸,以確保符號鏈結、屬性、許可權、屬主等資訊在傳輸中都被儲存。此外,可以使用壓縮技術來加快資料傳輸:

rsync  -avz servivcer:src/bar/   /data/tmp

注意:路徑資訊以"/"結尾時表示拷貝該目錄下的所有檔案,而不以"/"結尾表示拷貝該目錄。當配合使用--delete選項時這兩種情況的區別將會表現出來

(3)也可以以本地模式來使用rsync,如果SRC和DST路徑中都沒有任何":"符號則表示該命令執行在本地模式,等同於cp命令

4rsync  somehost.mydomain.com::
這種模式則將會列出somehost.mydomain.com.可以訪問的所有模組資訊

選項說明

-v, --verbose

詳細模式輸出

-q, --quiet

精簡輸出模式

-c, --checksum

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

-a, --archive

歸檔模式,表示以遞迴方式傳輸檔案,並保持所有檔案屬性,等於-rlptgoD(注意:不包括-H)

-r, --recursive

對子目錄以遞迴模式處理

-R, --relative

使用相對路徑資訊

例如:rsync foo/bar/foo.c remote:/tmp/

則在/tmp目錄下建立foo.c檔案,而如果使用-R引數

例如:rsync -R foo/bar/foo.c remote:/tmp/

則會建立檔案/tmp/foo/bar/foo.c,也就是會保持完全路徑資訊

-b, --backup

將接收方與傳送方的資料進行比較,但它們不同時,那麼對目標目錄(接收方)中的舊版檔案進行備份,同時還可以使用--suffix選項來指定不同的備份檔案字首

--backup-dir=DIR

與 -b 結合使用,將舊版本的備份檔案存到 DIR 目錄中

-suffix=SUFFIX

定義備份檔案字首

-u, --update

僅僅進行更新,也就是跳過所有已經存在於DST,並且檔案時間晚於要備份的檔案。(不覆蓋更新的檔案)

-l, --links

保留軟鏈結

-L, --copy-links

想對待常規檔案一樣處理軟鏈結

--copy-unsafe-links

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

--safe-links

忽略指向SRC路徑目錄樹以外的鏈結(預設)

-H, --hard-links

保留硬鏈結

-p, --perms

保持檔案許可權

-o, --owner

保持檔案屬主資訊(注意:使用該選項,需root使用者來執行rsync指令)

-g, --group

保持檔案屬組資訊

-D, --devices

保持裝置檔案資訊(注意:使用該選項,需root使用者來執行rsync指令)

-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

刪除那些接收端還有而傳送端已經不存在的檔案

--delete-excluded

同樣刪除接收端(DST)那些被該選項指定排除的檔案

--delete-after
--daemon

接收者在傳輸之後進行刪除操作
表示以守護程序方式執行

--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

指定排除不需要傳輸的檔案模式匹配(例如:ex*

--include=PATTERN

指定不排除而需要傳輸的檔案模式匹配(例如:in*

--exclude-from=FILE

從 FILE 中讀取排除規則

--include-from=FILE

從 FILE 中讀取包含規則

--version

列印版本資訊

--address=IPADRESS

繫結到特定的地址

--config=FILE

指定其他的配置檔案,不使用預設的/etc/rsyncd.conf檔案

--port=PORT

指定特殊的監聽埠,預設為 873

--blocking-io

對遠端shell使用阻塞IO

-stats

給出某些檔案的傳輸狀態

--progress

在傳輸時現實傳輸過程

--log-format=format

指定日誌檔案格式

--password-file=FILE

從FILE中得到密碼(注意:FILE檔案只能放置密碼,而不參放置使用者名稱,且許可權建議設定為0600)

--bwlimit=KBPS

限制I/O頻寬,單位為KB/s

-h, --help
-4, IPV4
-6, IPV6

--sockopts=OPTIONS

顯示幫助資訊
使用IPV4
使用IPV6
指定自定義 TCP 選項

rsync例項分析

一、例項內容

例如:假設有兩臺伺服器:A和B,其中A是主web伺服器,具有域名www.linuxaid.com.cn(202.99.11.120),B伺服器是備份機,其域名為backup.linuxaid.com.cn(202.99.11.121)。其中A的web內容存放在以下幾個地方:/www/和/home/web_user1/和/home/web_user2/。我們需要在備份機B上建立對這幾個目錄內容的備份

===================================================================

二、配置步驟

 1、伺服器配置例項

那麼在www.linuxaid.com.cn上建立rsyncd的配置檔案/etc/rsyncd.conf,內容如下:

#下面這幾行是全域性引數uid = nobody
gid = nobody
use chroot = no
max connections = 4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log

#下面這些是模組[www]
path = /www/
ignore errors
read only = true
list = false
hosts allow = 202.99.11.121
hosts deny = 0.0.0.0/32
auth users = backup
secrets file = /etc/backserver.pas

[web_user1]
path = /home/web_user1/
ignore errors
read only = true
list = false
hosts allow = 202.99.11.121
hosts deny = 0.0.0.0/32
uid = web_user1
gid = web_user1
auth users = backup
secrets file = /etc/backserver.pas

[web_user2]
path = /home/web_user2/
ignore errors
read only = true
list = false
hosts allow = 202.99.11.121
hosts deny = 0.0.0.0/32
uid = web_user2
gid = web_user2
auth users = backup
secrets file = /etc/backserver.pas

這裡定義有四個三個模組,分別對應於三個需要備份的目錄樹。這裡只允許202.99.11.121備份本機的資料,並且需要認證。三個模組授權的備份使用者都為backup,並且使用者資訊儲存在檔案/etc/backserver.pas中,其內容如下:backup:bk_passwd並且該檔案只能是root使用者可讀寫的,否則rsyncd啟動時會出錯。這些檔案配置完畢以後,就需要在A伺服器上啟動rsyncd伺服器:rsync --daemon

---------------------------------------------------------------------------------------------------------------------------

2、客戶命令示例

[[email protected] /]#/usr/local/bin/rsync-vzrtopg --delete --exclude "logs/" --exclude "conf/ssl.*/"--progress [email protected]::www   /backup/www/   --password-file=/etc/rsync.pass引數解析如下:1vverbosez是壓縮,rrecursivetopg都是保持檔案原有屬性如屬主、時間的引數2--progress:指顯示出詳細的進度情況,--delete是指如果伺服器端刪除了這一檔案,那麼客戶端也相應把檔案刪除,保持真正的一致3--exclude  "logs/":表示不對/www/logs目錄下的檔案進行備份4--exclude "conf/ssl.*/":表示不對/www/conf/ssl.*/目錄下的檔案進行備份5[email protected]::www:表示對該命令是對伺服器202.99.11.120中的www模組進行備份,backup表示使用backup來對該模組進行備份6--password-file=/etc/rsync.pass:用來指定密碼檔案,這樣就可以在指令碼中使用而無需互動式地輸入驗證密碼了,這裡需要注意的是這份密碼檔案許可權屬性要設得只有root可讀7)這裡將備份的內容存放在備份機的/backup/www/目錄下

[[email protected] /]# /usr/local/bin/rsync-vzrtopg --delete --exclude "logs/" --exclude "conf/ssl.*/"--progress [email protected]::www /backup/www/--password-file=/etc/rsync.passreceiving filelist ... done
./
1
785 (100%)
1.py
4086 (100%)
2.py
10680 (100%)
a
0 (100%)
ip
3956 (100%)
./
wrote 2900 bytes read 145499 bytes 576.34 bytes/sec
total size is 2374927 speedup is 45.34

對其它兩個模組操作的命令分別為:

/usr/local/bin/rsync -vzrtopg --delete--progress [email protected]::web_user1 /backup/web_user1/--password-file=/etc/rsync.pass

/usr/local/bin/rsync -vzrtopg --delete--progress

相關推薦

rsync簡介以及下載安裝

一、rsync簡介對於選擇linux 作為應用平臺的的中小型企業或網站來說,往往面臨如何實現資料遠端備份或者網站鏡象的問題,雖然有商業化的備份和鏡象產品可供選擇,但這些產品的價格往往過於昂貴。因此如何利用自由軟體高效實現遠端備份和網站鏡象就成為一個值得討論的話題通過網路進行遠

redis 之 redis簡介下載安裝

移動 持久化 文檔 acl inf zxvf osql .cn ted 1. 數據庫的分類:關系型數據庫,非關系型數據庫(Nosql) 2.非關系型數據庫: 鍵值型數據庫:redis 等。 列式存儲數據庫: hbase 等。 文檔型數據庫 : mongoDB 等。 圖形數

Oracle數據庫簡介以及windows安裝過程

oracle數據庫Oracle數據庫簡介也許很多人熟悉SQL server,並不是太了解Oracle數據庫,這裏進行一下簡單的介紹Oracle數據庫的創始人是勞倫斯.埃裏斯Oracle數據庫能被多個操作系統使用eg:windows,linux,Solaris,AIX等現在我們把Oracle和SQL serve

IntelliJ IDEA介紹以及下載安裝教程

1.IntelliJ IDEA介紹 IDEA是JetBrains公司的產品,其官方網址http://www.jetbrains.com/ 01.主要功能: (1)支援的語言(安裝外掛後):PHP,Python,Ruby,Scala,Kotlin,Clojure;

Bubble Babble Binary Data Encoding的簡介以及bubblepy的安裝使用方法

zip com 下載 words 選擇 github pca set span Bubble Babble Binary Data Encoding是由Antti Huima創建的一種編碼方法,可以把二進制信息表示為由交替的元音和輔音組成的偽詞(pseudo-words),

yum 下載安裝以及依賴包

以及 yum安裝軟件 style pan 裝包 res class -s resolv 有時候我在用yum安裝軟件,依賴包比較多,還受網速的影響。所以我們可以將安裝包以及依賴包下載到本地安裝,這樣會快捷很多. yum 提供了這種功能 yum -y install yum-u

virtualenv簡介以及一個比較折騰的scrapy安裝方法

direct let figure 軟件包 免費 fig 構建 作者 ack 本文來自網易雲社區作者:沈高峰virtualenv + pip 安裝python軟件包是一種非常好的選擇,在大部分情況下安裝python軟件包是不需要求助於sa的。使用自己的一個工作副本也是寫py

下載安裝以及啟用IntelliJ IDEA

1.下載java安裝包jdk,http://www.oracle.com/technetwork/java/javase/downloads/index.html,安裝過程一直點選下一步即可完成安裝 2.下載IntelliJ IDEA,https://www.jetbrains.com/idea

Python(2)_Python簡介以及安裝

        昨晚在公司看到大佬用Python寫的自動化指令碼,一鍵完成了所有頁面上的手工操作,才知道Python原來如此強大,才知道自動化測試為什麼要Python,而不用Java來寫。Java是用來做系統的,它的健壯,強大給系統安全、穩定性提供了很大的保障。而Pyt

Eclipse中MyBatis_Generator外掛的下載安裝以及使用

1       下載安裝包 安裝包名稱:MyBatis_Generator  下載地址 連結: https://pan.baidu.com/s/1Qa3UYBc_g8A3crdOHtf5bQ 密碼: a

wordpress 更新以及下載外掛:wordpress 安裝失敗:無法建立目錄

給站點目錄開放對應使用者許可權: 舊的許可權如下: [[email protected]_16_5_centos ~]# cd /var/www/html/ [[email protected]_16_5_centos html]# ls -l wp

1.kafka下載安裝教程以及中文手冊連結集錦

1.進入kafka官網進行下載,kafka官網路徑如下: http://kafka.apache.org/downloads.html 顯示介面如下所示: 我們進行下載已經編譯好的 下載下面已經編譯好了的 因為我的scala是2.12.7版本,因此下載的是2.12的k

zookeeper的簡介以及安裝

Zookeeper簡介以及安裝 1.什麼是Zookeeper ZooKeeper是一個分散式的,開放原始碼的分散式應用程式協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要元件。 Dubbo建議使用Zookeeper作為服務的註冊中心

Window系統Redis的簡介下載、執行以及驗證

一、簡介 定義: redis是一個key-value儲存系統。它支援儲存的value型別相對更多,包括string(字串)、list(連結串列)、set(集合)、zset(sorted set --有序集合)和hash(雜湊型別)。這些資料型別都支援pu

IAR for STM8的簡介下載安裝及註冊教程

一、簡介 1.關於IAR for STM8 IAR for STM8 是一個嵌入式工作平臺,主要應用於STM8 系列晶片的開發,現在(2018年3.10版本)能夠支援市面上所有的STM8晶片。 個人認為,IAR for STM8和Keil差別並不是很大,只要熟悉Keil的使用,那上手IAR for ST

maven的下載 安裝 settings.xml 和系統環境變數配置 以及 idea maven配置

大致步驟: 下載(1) Apache Maven 》》 (2)settings.xml 下 配置本地倉庫地址 && 阿里雲遠端倉庫 》》(3)系統環境變數配置 MAVE_HOME 和編輯環境變數 如果你覺得慢的話 這裡提供 一下 apache-mave

Nodejs簡介以及Windows上安裝Nodejs

NodeJS簡介 Node.js是一個基於Chrome V8引擎的JavaScript執行環境。 Node.js使用了一個事件驅動、非阻塞時I/O的模型,使其輕量又高效。 Node.js的包管理器,是全球最大的開源庫生態系統。 NOdeJS安裝 1.這裡選擇

windows安裝Elasticsearch以及下載

下載地址:https://www.elastic.co/cn/downloads/elasticsearch 解壓到目錄下:F:\MyDevelepeTools\elasticsearch\elasticsearch-6.5.2\bin 修改config下的elasticsearch.

JDK下載安裝以及環境變數配置圖文詳解

最近重灌系統,所以開發環境也需要重新配置,廢話不多說,開始動手。。 一、下載 JDK是免費的,可以直接到ORACLE官網下載最新版本,官網地址:https://www.oracle.com/index.html 如圖,按照圖中紅框表示操作 官網首頁ORACLE圖示右側:Men

Android Studio 的下載安裝以及環境配置(最詳細)

Android Studio下載,可以去Android studio 中文社群下載最新版本以及SDK:http://www.android-studio.org/ 下載完成後,按著步驟安裝Android Studio就行 到這一步,第一次安裝選擇不匯入設定就行 啟動