Rsync dati backup e lo fa molto pulito e ben. Rsync trasferimenti solo i dati che sono stati modificati e modificata in modo che l'host di destinazione è una replica esatta dall'host di origine. Rysnc è uno strumento della riga di comando di backup che gestisce i trasferimenti di dati in modo efficace e sicuro come tutti gli altri software di backup commerciali in tutto noti. Rync si fonde e si integra perfettamente con i comandi della shell linux linux combinati di I / O reindirizzamenti.
Ecco un approccio basato altenative dal recente ingresso sulla creazione di backup dei dati da un semplice un dato set di backup aziendali usando rsync.
Man Rsync:
Rsync utilizza un algoritmo affidabile per portare file remoti e host in sync molto rapidamente. Rsync è veloce perché invia solo le differenze tra i file in rete invece di inviare i file completi. Rsync è spesso usato come un processo di mirroring molto potente o solo come un sostituto più capace per il comando rcp. Il rsync protocollo di aggiornamento remoto consente rsync di trasferire solo le differenze tra due insiemi di file attraverso la connessione di rete, utilizzando un efficiente controllo algoritmo di ricerca.
INSTALLAZIONE:
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~~ ~~ ~~ ~~ ~
Installazione Rsync viene installato per l'installazione del sistema gruppo predefinito Tool. Se rsync non è disponibile da linea di comando e dal database rpm, è possibile installare da yum repo usando yum in questo modo
# Yum-y install rsync
Per verificare che rsync è stato installato correttamente
# Rpm-qa rsync
Ci sono due approccio diverso a stabilire una comunicazione tra due host rsync.
In primo luogo è quello di utilizzare un telecomando-shell programmi come ssh o rsh. Se si desidera utilizzare questo approccio, è necessario che il server openssh o attiva una connessione ssh è presente sia da invio e la ricezione ospite. Openssh installazione e la configurazione non sarebbe coperto da questa voce. Questa voce potrebbe pensare che il servizio demone ssh è configurato correttamente e l'ascolto sulla porta host assegnato.
In secondo luogo, è quello di utilizzare rsync servizio INETD ascolto direttamente.
Questa voce sperano di coprire sia di loro due mondi.
Utilizzo di rsync da terminale a riga di comando
======================================
Trasferire i file e / o aggiornamento di host locale in un host remoto utilizzando rsync
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Base argomento rsync è quello di specificare file di glob, una fonte e una cartella di destinazione.Destinazione può essere un host locale o un host remoto. Un esempio di base per il trasferimento da locale a remoto sarebbe
. * # Rsync-t remoteusername mp3 @ remotehost: remote_destination_folder
Quanto sopra avrebbe trasferito, utilizzando rsync, tutti i file *. Mp3 dalla directory corrente locale in remote_destination_folder di remotehost remoteusername utilizzare per l'autenticazione. Un host di destinazione può essere locale o host remoto e può essere specificato come nome host o indirizzo IP.
Legenda:
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
-t conservano tempo di file selezionati
*. file mp3 selezionati da trasferire
bash remoteusername abilitato account utente da host di destinazione
host di destinazione remotehost remoteusername dove è consentito l'accesso
remote_destination_folder cartella di destinazione da host di destinazione di proprietà e accessibile
da remoteusername
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Per movimento ricorsiva di cartelle di directory per il trasferimento dei dati da host corrente ad un altro host utilizzando rsync, questo sarebbe in questo modo
# Rsync-avrzt / var / www archiviato modalità abilitata -v modalità verbosed enabled -t preservare time stamp -z trasferimento compressione attivata -r modalità resursive abilitato / var / www cartella selezionata o glob i file di origine di localizzazione conto myuser utente da host di destinazione server1 host di destinazione / var / backup cartella di destinazione ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Il comando sopra dovrebbe questioni rsync con modalità dettagliata abilitata, la compressione attivata, la modalità arhived dei dati rsync trasferimento / aggiornamento. Rsync trasferimenti file e cartelle da / var / www (inclusa la cartella www) in / var / cartella di backup di server1 nomeutente host utilizzando le credenziali di accesso. La directory / var / backup da host di destinazione è di proprietà o scrivibile da myuser. Tutti i file vengono creati con rsync proprietà dei file e l'autorizzazione di proprietà di nomeutente con 600 modalità file. Il trasferimento sarebbe stato fatto mantenendo i collegamenti simbolici, i dispositivi, gli attributi, le autorizzazioni e le proprietà dei file.
# Rsync-avz / var / www / nomeutente @ server1 :/ var / backup / www
Aggiungendo / da glob file selezionato come il comando precedente emette lo stesso comando rsync con lo stesso argomento. L'unica differenza è che la cartella di origine non viene creato.
Trasferire i file da host remoto a un host locale tramite rsync
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
# Rsync-avrzt remoteusername @ remotehost: destination_folder remote_source_folder
# rsync-avrz nomeutente @ server1 :/ var / backup / www / var / www /
Per trasferire più file con estensione diversa da host locale a un host remoto usando rsync con glob file potrebbe essere
# Rsync-avrz file1.mp3 *. Doc nomeutente @ server1 :/ home / cartella / posizione
Per trasferire più file da fonti di directory con rsync sarebbe
# Rsync-avz `find / etc-name *. Conf` user @ remotehost :/ utente / cartella
Linux linea di comando quando combinato con l'altro crea un altro set di utensili elettrici. Questo comando cerca tutti. Conf file * da / etc cartella e trasferirli in / usr / cartella remotehost tramite rsync utente e utilizzando il nome di login dell'utente. Questo può essere utile se si desidera eseguire il backup modello specifico di file dal sistema o account utente rubriche individuali, i file del genere.
Per trasferire più file dalla directory di più con alcuni excemptions file utilizzando rsync e grep da locale a remoto potrebbe essere in questo modo:
# Rsync-avz `find / etc-name * conf |. Grep-v yum.conf` user @ remotehost :/ utente / cartella
In alternativa,
# Rsync-avz $ (find / etc-name * conf |. Grep-v yum.conf) utente @ remotehost :/ utente / cartella
e per più file rsync con più file dalla posizione di origine multipla con più eccezioni di trasferimento dei file sarebbe come così
# Rsync-avz `find / etc-name * conf |. Grep-v 'yum.conf \ | xorg.conf'` user @ remotehost :/ utente / cartella
Per il trasferimento di tutti i vostri backup dei file con estensione. Tar estensione del file da qualsiasi posizione sarebbe in questo modo
# Rsync-avz `find /-name *. Tar` user @ remotehost :/ utente / cartella
Avrete notato che rsync in grado di trasferire dati a velocità alta velocità utilizzando l'algoritmo di rsync specialmente se i file e le cartelle da trasferire sono già in vigore anche da host remoto.
Per trasferire più file (s) con le esclusioni multipli usando rsync sarebbe in questo modo:
# Rsync-avz * user @ remotehost :/ location-exclude = *. Php-exclude = *. Mp3
Per trasferire i file in modalità batch in base a elenchi di file usando rsync sarebbe
Listing.txt Supponendo viene creato con contenuti come di seguito
# Cat e l'alimentazione il file di cui sopra per rsync come input in modalità batch in questo modo
# Rsync-avzt-files-from = listing.txt user @ remotehost
Destinazione :/ /
Per rsync percorso più sorgenti cartella utilizzando rsync sarebbe in questo modo
# Rsync-avz-files-from = / home1 / home2 utente @ remotehost :/ destinazione /
Se entrambi posizione contiene abc.txt, l'ultima abc.txt sarebbe trasferita all'host remoto. Se / home1/www esiste e / home2/www esiste, i file di origine di entrambi kicatuib verrebbero integrate in / destinazione / www.
Fuoco di due nuove finestre di terminale, e dalla prima finestra, stabilire la connessione ssh da locale a remoto destinazione rsync. Poi dalle finestre secondo tentativo di emettere questi comandi rsync. Si noterà che mai rsync chiedere una password più poiché non vi è una connessione esistente con ssh host locale all'host remoto.
Argomenti più rsync
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
-W trasferire i file interi senza considerando tutte le modifiche di aggiornamento dal file di destinazione esistente o di una cartella
corso barra di avanzamento mostra e / o la percentuale
-4 preferisce IPv4
-6 preferisce IPv6
-bwlimit = KBPS eseguire rsync con il tasso limite di larghezza di banda in KBPS
-h visualizzare una schermata più leggibile uscita
-log -file = FILE file di attività dump in un file
-ignore-esistente ignora copia esistente già da host di destinazione
-max-size dice a rsync per evitare di trasferire file più grandi di dimensione specificata come
-max-size = 10m evitare il trasferimento di file con 10 MB di spazio
- porta dice a rsync di connettersi al server rsync con una porta diversa, di default è 873
-stats dice di più informazioni di trasferimento di file e le statistiche algoritmo rsync al volo
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
A questo punto, ricordare a calci la scatola nera ninja per aggiornare eventuali ceppi oculari relativi monitor.
Utilizzo di Rsync in modalità demone xinetd
Modificare / etc / xinetd.d / rsync e modificare
disable = yes
a
disable = no
Per eseguire rsync in modalità demone xinetd via, assicurarsi di disporre di linee simili di / etc / xinetd.d / rsync file come illustrato di seguito:
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
servizio rsync
{
disable = no
socket_type = flusso
wait = no
user = root
server = / usr / bin / rsync
server_args =-daemon-config = / etc / rsync / rsyncd.conf-v
log_on_failure + = USERID
}
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Creare / etc / rsync / rsyncd.conf come file predefinito conf per rsync in modalità demone xinetd.
Esempio di file di rsyncd.conf
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
uid = rsync-user
gid = rsync-user
uso chroot = yes
read only = yes
pid file = / var / run / rsyncd . pid
# Accedere alla lista, modificare il blocco IP di rete in base alle proprie esigenze
hosts allow = 192.168.0.0/255.255.0.0 192.168.1.0/255.255.255.0
# proibito tutto il resto
hosts deny = *
# Limitare le connessioni
connessioni max = 5
# file di saluto
del file motd = / etc / rsync / rsyncd.motd
# log file di
log file = / var / log / rsync.log
# Rsync cartella condivisa
[myrsync]
# make tuo UID / GUID possiede sopra il sotto cartelle e file
# tutti i file e la cartella sarebbe visto dal client rsync
path = / home / rsync-user / rsync-cartella
comment = Linux Server Rsync
exclude = *. mp3
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Creare rsync benvenuto al file MOTD in questo modo
# Cat / etc / rsync / rsyncd.motd
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Benvenuti nel mio server Rsync !
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Riavviare il servizio xinetd affinché le modifiche abbiano effetto in questo modo
# Service xinetd restart
Verificare che sia in esecuzione rsync in modalità di servizio demone xinetd utilizzando uno strumento come ss
# Ss-a | grep rsync
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
LISTEN 0 0 *: rsync *: *
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Utilizza rsync porta 873 come la sua porta di default per il servizio xinetd. Assicurarsi che sia aperta anche dalle impostazioni del firewall correnti. Una regola firewall di esempio per opeing rsync da il firewall sarebbe come così
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
-A RH-Firewall-1-INPUT-m state-state NEW-m tcp-p tcp-dport 873-j ACCEPT
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
# service iptables restart
Se si desidera avere un rsync senza password, è necessario fare riferimento a un accesso senza password / passphraseless ssh da una di entrata del mese scorso.
Rsync in modalità demone tramite linea di comando
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Un'alternativa per l'esecuzione rsync in modalità demone è impostandolo dalla riga di comando. Come così
# Rsync-daemon-indirizzo host-IP-address-config = / etc / rsync / rsyncd.conf-v-port = 873
Legenda:
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
-daemon rsync permette di essere eseguito come modalità demone da terminale
-port specifica il numero di porta da utilizzare
-config specificato rsync file di configurazione
host-IP-address indirizzo IP da cui legare rsync da
-v abilita la modalità dettagliata
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Elenco dei file e cartelle da un server rsync
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Per elencare i file dal server rsync, è sufficiente puntare il client rsync per l'host in esecuzione rsync in modalità demone o in modalità server. Per verificare il server rsync da un host client linux sarebbe in questo modo
# Rsync host-IP-address ::
In alternativa,
# Rsync rsync :/ / host-IP-address/myrsync
:/ # rsync rsync / host-IP-address/myrsync/folder1
Dal comando precedente rsync, dovreste vedere i file da / home / rsync-user / rsync-cartella cartella dal server rsync è stata definita da / etc / rsync / rsyncd.conf.
Sincronizzare file e cartelle dal server Rsync
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Per sincronizzare e scaricare file dal server rsync.
# Rsync rsync :/ / host-IP-address/myrsync/folder1.
Le suddette download file di comandi tra cui l'intera cartella da cartella1 server rsync e lo salva nella directory corrente
# Rsync rsync :/ / host-IP-address/myrsync/folder1 /.
I download di comando di cui sopra solo i file da cartella1 alla cartella corrente
Controllo dei log degli Rsync
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Monitoraggio messaggi del server rsync per eventuali errori o messaggi di sistema sarebbe in questo modo
# Tail-f / var / log / rsync.log
Nota finale:
Rsync può essere utilizzato anche per il controllo del codice sorgente e la gestione per l'erogazione di un centralizzati e distribuiti i sorgenti di sincronizzazione dal server rsync verso il gruppo di programmatori e sviluppatori di origine tra i reparti, più come un approccio CVS.
Usando rsync comando di Linux fornisce molte abilità e vantaggi. Per citarne alcuni, specchio di un intero hard disk o partizioni, cartelle e file, siti web, interi domini bobine di posta per i server di replica, la cartella home di un utente, un sito mirror FTP e molto altro ancora.
Backup come il modo in impresa, usare rsync.
Certificazione LPI