Lernen der Rsync-Dateisynchronisierung
Lassen Sie uns zunächst das allgemeine Prinzip der Rsync-Synchronisierung verstehen: Die Rsync-Synchronisierung verwendet den sogenannten „Rsync-Algorithmus“, um Dateien zwischen dem lokalen und dem Remote-Host zu synchronisieren. Dieser Algorithmus überträgt nur unterschiedliche Teile der beiden Dateien und nicht jeden einzelnen Teil Zeit
Übertragung, daher ist die Übertragungsgeschwindigkeit recht hoch. Der Rsync-Server öffnet einen Servicekanal (Port) 873 und wartet auf die Rsync-Verbindung des Clients. Beim Herstellen einer Verbindung prüft der Rsync-Server, ob das Passwort (passwd) übereinstimmt. Wenn er die Passwortprüfung besteht,
Dann können Sie mit der Dateiübertragung beginnen. Wenn die erste Verbindung hergestellt ist, wird die gesamte Datei einmal übertragen und beim nächsten Mal wird nur die Differenz zwischen den beiden Dateien übertragen.
Als nächstes beginnen wir mit dem Vorbau und erfüllen zunächst die Aufgabenanforderungen.
Installieren Sie das Rsync-Tool
yum -y install rsync
(Standardmäßig wird eine rsync-Konfigurationsdatei im Verzeichnis etc generiert)
Bearbeiten Sie die Konfigurationsdatei rsyncd.conf (Sie können der Konfigurationsdatei keine Kommentare hinzufügen, sonst wird ein Fehler gemeldet)
uid = root gid = root use chroot = no max connections = 4 #pid file = /var/run/rsyncd.pid lock file = /var/run/rsyncd.lock log file = /var/log/rsyncd.log exclude = lost+found/ transfer logging = yes timeout = 600 ignore nonreadable = yes dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 [test] path = /home/rsynctest ignore errors = yes read only = yes write only = no hosts allow = 192.168.177.131 hosts deny = * list = false uid = root gid = root auth users = root secrets file = /etc/rsyncd.passwd
Detaillierte Konfigurationserklärung
uid = root #设置运行rsync 进程的用户 gid = root use chroot = no #使用默认根目录 max connections = 4 #最大连接数 #pid file = /var/run/rsyncd.pid #CentOS7中yum安装 不需指定pid file 否则报错 lock file = /var/run/rsyncd.lock #指定支持 max connections 参数的锁文件 log file = /var/log/rsyncd.log #此文件定义完成后 系统会自动创建 exclude = lost+found/ transfer logging = yes #使rsync服务器使用ftp格式的文件来记录下载和上载操作在自己单独的日志中 timeout = 600 #通过该选项可以覆盖客户指定的IP超时时间。通过该选项可以确保rsync服务器不会永远等待一个崩溃的客户。超时单位为秒钟,0表示没有超时定义,这也是默认值。对于匿名rsync服务器来说,一个理想的数字是600。 ignore nonreadable = yes #同步时跳过没有权限的目录 dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 #传输时不压缩的文件 [test] #此名字即客户端使用rsync来同步的路径 path = /home/rsynctest #实际需要同步的路径 ignore errors = yes #指定rsyncd在判断是否运行传输时的删除操作时忽略server上的IP错误,一般来说rsync在出现IO错误时将将跳过--delete操作,以防止因为暂时的资源不足或其它IO错误导致的严重问题 read only = yes #表示可以pull write only = no #表示不可以push hosts allow = 192.168.177.131 #客户端同步的地址 hosts deny = * #指定不允许连接rsync服务器的机器,可以使用hosts allow的定义方式来进行定义。默认是没有hosts deny定义。 list = false #该选项设定当客户请求可以使用的模块列表时,该模块是否应该被列出。如果设置该选项为false,可以创建隐藏的模块。默认值是true。 uid = root #获取文件的身份 gid = root auth users = root #客户端获取文件的身份 此用户并不是本机中确实存在的用户 secrets file = /etc/rsyncd.passwd #用来认证客户端的秘钥文件 格式 USERNAME:PASSWD 此文件权限一定需要改为600,且属主必须与运行rsync的用户一致。(需自行创建)
Entsprechende Passwortdatei erstellen
vim /etc/rsyncd.passwd
格式如下:root:123456(前用户名后密码)
修改文件权限:chmon 600 /etc/rsyncd.passwd
启动rsync服务端:sudo rsync --daemon(客户端不用启动)
Installieren Sie das Rsync-Tool
yum -y install rsync (默认会在etc目录下生成一个rsync的配置文件)
Konfigurieren Sie die Authentifizierungspasswortdatei
echo passwd(只需要密码就行) >> /etc/rsyncd.passwd
Berechtigungen ändern
chmon 600 /etc/rsyncd.passwd
Dateisynchronisierung testen:
rsync -avz --progress --password-file=/etc/rsyncd.passwd root@192.168.177.130::rsynctest /tmp/rsynctest/
Test abgeschlossen!
Detaillierte Erläuterung der Befehlsparameter:
-v, –verbose 详细模式输出 -z, –compress 对备份的文件在传输时进行压缩处理 -r, –recursive 对子目录以递归模式处理 -t, –times 保持文件时间信息 -o, –owner 保持文件属主信息 -p, –perms 保持文件权限 -g, –group 保持文件属组信息 –-progress 显示传输进度 --delete 删除客户端多余文件
Die Zusammenfassung ist noch nicht vollständig, ich hoffe, Sie können uns auf etwaige Probleme hinweisen!
Mach es einfach
Das obige ist der detaillierte Inhalt vonLernen der Rsync-Dateisynchronisierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Die wichtigsten Unterschiede zwischen CentOS und Ubuntu sind: Ursprung (CentOS stammt von Red Hat, für Unternehmen; Ubuntu stammt aus Debian, für Einzelpersonen), Packungsmanagement (CentOS verwendet yum, konzentriert sich auf Stabilität; Ubuntu verwendet apt, für hohe Aktualisierungsfrequenz), Support Cycle (Centos) (CENTOS bieten 10 Jahre. Tutorials und Dokumente), Verwendungen (CentOS ist auf Server voreingenommen, Ubuntu ist für Server und Desktops geeignet). Weitere Unterschiede sind die Einfachheit der Installation (CentOS ist dünn)

CentOS wird 2024 geschlossen, da seine stromaufwärts gelegene Verteilung RHEL 8 geschlossen wurde. Diese Abschaltung wirkt sich auf das CentOS 8 -System aus und verhindert, dass es weiterhin Aktualisierungen erhalten. Benutzer sollten eine Migration planen, und empfohlene Optionen umfassen CentOS Stream, Almalinux und Rocky Linux, um das System sicher und stabil zu halten.

Docker verwendet Linux -Kernel -Funktionen, um eine effiziente und isolierte Anwendungsumgebung zu bieten. Sein Arbeitsprinzip lautet wie folgt: 1. Der Spiegel wird als schreibgeschützte Vorlage verwendet, die alles enthält, was Sie für die Ausführung der Anwendung benötigen. 2. Das Union File System (UnionFS) stapelt mehrere Dateisysteme, speichert nur die Unterschiede, speichert Platz und beschleunigt. 3. Der Daemon verwaltet die Spiegel und Container, und der Kunde verwendet sie für die Interaktion. 4. Namespaces und CGroups implementieren Container -Isolation und Ressourcenbeschränkungen; 5. Mehrere Netzwerkmodi unterstützen die Containerverbindung. Nur wenn Sie diese Kernkonzepte verstehen, können Sie Docker besser nutzen.

Wie benutze ich Docker Desktop? Docker Desktop ist ein Werkzeug zum Ausführen von Docker -Containern auf lokalen Maschinen. Zu den zu verwendenden Schritten gehören: 1.. Docker Desktop installieren; 2. Start Docker Desktop; 3.. Erstellen Sie das Docker -Bild (mit Dockerfile); 4. Build Docker Image (mit Docker Build); 5. Docker -Container ausführen (mit Docker Run).

CentOS -Installationsschritte: Laden Sie das ISO -Bild herunter und verbrennen Sie bootfähige Medien. Starten und wählen Sie die Installationsquelle; Wählen Sie das Layout der Sprache und Tastatur aus. Konfigurieren Sie das Netzwerk; Partition die Festplatte; Setzen Sie die Systemuhr; Erstellen Sie den Root -Benutzer; Wählen Sie das Softwarepaket aus; Starten Sie die Installation; Starten Sie nach Abschluss der Installation von der Festplatte neu und starten Sie von der Festplatte.

Backup- und Wiederherstellungsrichtlinie von GitLab im Rahmen von CentOS -System Um die Datensicherheit und Wiederherstellung der Daten zu gewährleisten, bietet GitLab on CentOS eine Vielzahl von Sicherungsmethoden. In diesem Artikel werden mehrere gängige Sicherungsmethoden, Konfigurationsparameter und Wiederherstellungsprozesse im Detail eingeführt, um eine vollständige GitLab -Sicherungs- und Wiederherstellungsstrategie aufzubauen. 1. Manuell Backup Verwenden Sie den GitLab-RakegitLab: Backup: Befehl erstellen, um die manuelle Sicherung auszuführen. Dieser Befehl unterstützt wichtige Informationen wie GitLab Repository, Datenbank, Benutzer, Benutzergruppen, Schlüssel und Berechtigungen. Die Standardsicherungsdatei wird im Verzeichnis/var/opt/gitlab/backups gespeichert. Sie können /etc /gitlab ändern

CentOS -Festplattenhalterung ist in die folgenden Schritte unterteilt: Bestimmen Sie den Namen der Festplattengeräte (/dev/sdx); Erstellen Sie einen Mountspunkt (es wird empfohlen, /mnt /newDisk zu verwenden). Führen Sie den Befehl montage (mont /dev /sdx1 /mnt /newdisk) aus; Bearbeiten Sie die Datei /etc /fstab, um eine permanente Konfiguration des Montings hinzuzufügen. Verwenden Sie den Befehl uMount, um das Gerät zu deinstallieren, um sicherzustellen, dass kein Prozess das Gerät verwendet.

Nachdem CentOS gestoppt wurde, können Benutzer die folgenden Maßnahmen ergreifen, um sich damit zu befassen: Wählen Sie eine kompatible Verteilung aus: wie Almalinux, Rocky Linux und CentOS Stream. Migrieren Sie auf kommerzielle Verteilungen: wie Red Hat Enterprise Linux, Oracle Linux. Upgrade auf CentOS 9 Stream: Rolling Distribution und bietet die neueste Technologie. Wählen Sie andere Linux -Verteilungen aus: wie Ubuntu, Debian. Bewerten Sie andere Optionen wie Container, virtuelle Maschinen oder Cloud -Plattformen.
