分享rsync+inotify实时同步实例教程
1.rsync
与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份的优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。
随着应用系统规模不断的扩大,对数据安全性和可靠性也提出了更高的要求,rsync在高端业务中也逐渐暴露出许多不足。首先,rsync实时同步时,需要扫描所有的文件进行比对,进行差量传输。如果文件数量打到了百万甚至千万量级,扫描所有的文件是非常耗时的,而且正在发生变化的往往是其中很少一部分,这是非常低效的方式。其次,rsync不能实时监测、同步数据。虽然它可以通过linux守护进程的方式进行出发同步,但是两次出发动作一定会有时间差,这样就导致了服务端和客户端出现不一致,无法在应用故障时完全的恢复数据。基于以上原因,rsync+inotify就出现了!
2.inotify(监控)
inotify是一种强大的、细粒度的、异步的文件系统事件监控机制。通过inotify可以监控文件系统中的添加、删除、修改、移动等各种细微事件,利用这个内核借口,第三方软件就可以监控文件系统下的各种情况变化,而inotify-tools就是这样的一个第三方软件。
一、服务端配置(只需要安装rsync)
共享到/tmp/下:
1.添加虚拟用户useradd rsync -s /sbin/nologin
chown -R rsync.rsync /tmp/
2.配置rsyncd.conf配置文件
vim rsyncd.conf
#rsync_config_______________start
#rsyncd.conf start##
uid = rsync(用户)
gid = rsync(用户)
use chroot = no(防止出现安全问题)
max connections = 200(有多少个客户端可以连接我这个备份服务器)
timeout = 300(超时,多长时间没有动作就断掉连接)
pid file = /var/run/rsyncd.pid(进程号,将进程号放在这个文件里)
lock file = /var/run/rsync.lock(相当于“锁”的概念,上厕所锁门的概念)
log file = /var/log/rsyncd.log(出错了,可以查看log日志文件)
[tmp](模块)
path = /tmp/(路径)
ignore errors(忽略错误)
read only = false(只读为假,可读,可写的意思)
list = false(不允许列表)
hosts allow = 10.0.0.0/24(允许的主机)
hosts deny = 0.0.0.0/32(拒绝的主机)
auth users = rsync_backup(支持虚拟用户)
secrets file = /etc/rsync.password(用户对应的密码文件)
#rsync_config_______________end
3.建立密码文件
echo “rsync_backup:123456” >/etc/rsync.password
凡是密码文件全部600权限 chmod 600 /etc/rsync.password
4.rsync --daemon daemon模式启动
5.将rsync --daemon加入/etc/rc.local
echo “/usr/bin/rsync --daemom” >>/etc/rc.local
二、客户端配置
安装rsync和inotify
1.安装rsync(yum安装即可)
2.建立密码认证文件
echo “123456” >/etc/rsync.password 只需要密码
设置权限600 chmod 600 /etc/rsync.password
3.安装inotify:
cd /home/cai/tools/
wget
54 tar xf inotify-tools-3.14.tar.gz
55 ls
56 cd inotify-tools-3.14
57 ./configure --prefix=/usr/local/inotify-tools-3.14
58 make && make install
59 yum install -y gcc
60 ./configure --prefix=/usr/local/inotify-tools-3.14
61 make && make install
62 cd /usr/local/inotify-tools-3.14/
63 ls
64 ln -s /usr/local/inotify-tools-3.14/ /usr/local/inotify
4.脚本都是放在/server/scripts下
vim /server/scripts/rsync.sh
#!/bin/sh
host=192.168.76.129
src=/tmp/
des=tmp
user=rsync_backup
/usr/local/inotify/bin/inotifywait -mrq --timefmt '%d%m%y %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib $src | \
while read files
do
/usr/bin/rsync -avz --delete $src $user@$host::$des --password-file=/etc/rsync.password
echo "${files} was rsynced" >>/var/log/rsyncd.log 2>&1
done
exit o
~
并给予764权限
测试脚本:sh -x /server/scripts/rsync.sh
运行脚本:sh /server/scripts/rsync.sh &
将rsync.sh脚本放入到开机启动项中:echo “/tmp/rsync.sh” >>/etc/rc.local
Atas ialah kandungan terperinci 分享rsync+inotify实时同步实例教程. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Secara umumnya, kita hanya perlu menggunakan salah satu fon kepala atau pembesar suara pada masa yang sama Namun, beberapa rakan telah melaporkan bahawa dalam sistem win11, mereka menghadapi masalah fon kepala dan pembesar suara pada masa yang sama matikan dalam panel realtek dan ia akan baik-baik saja, mari lihat di bawah. Apakah yang perlu saya lakukan jika fon kepala dan pembesar suara saya berbunyi bersama dalam win11 1. Mula-mula cari dan buka "Panel Kawalan" pada desktop 2. Masukkan panel kawalan, cari dan buka "Perkakasan dan Bunyi" 3. Kemudian cari ". Realtek High Definition" dengan ikon pembesar suara. Pengurus Audio" 4. Pilih "Speaker" dan klik "Panel Belakang" untuk memasukkan tetapan pembesar suara. 5. Selepas membuka, kita dapat melihat jenis peranti Jika anda ingin mematikan fon kepala, nyahtanda "Fon Kepala".

Apabila anda mendapati bahawa satu atau lebih item dalam folder penyegerakan anda tidak sepadan dengan mesej ralat dalam Outlook, ini mungkin disebabkan anda mengemas kini atau membatalkan item mesyuarat. Dalam kes ini, anda akan melihat mesej ralat yang mengatakan bahawa versi tempatan anda data bercanggah dengan salinan jauh. Keadaan ini biasanya berlaku dalam aplikasi desktop Outlook. Satu atau lebih item dalam folder yang anda segerakkan tidak sepadan. Untuk menyelesaikan konflik, buka projek dan cuba operasi semula. Betulkan Satu atau lebih item dalam folder yang disegerakkan tidak sepadan dengan ralat Outlook Dalam versi desktop Outlook, anda mungkin menghadapi masalah apabila item kalendar tempatan bercanggah dengan salinan pelayan. Nasib baik, walaupun, terdapat beberapa cara mudah untuk membantu

Dengan perkembangan berterusan teknologi Internet, penstriman video masa nyata telah menjadi aplikasi penting dalam bidang Internet. Untuk mencapai penstriman video masa nyata, teknologi utama termasuk WebSocket dan Java. Artikel ini akan memperkenalkan cara menggunakan WebSocket dan Java untuk melaksanakan main balik penstriman video masa nyata dan memberikan contoh kod yang berkaitan. 1. Apakah itu WebSocket? WebSocket ialah protokol untuk komunikasi dupleks penuh pada sambungan TCP tunggal

Menggunakan C++ untuk melaksanakan fungsi pemprosesan audio dan video masa nyata sistem terbenam Rangkaian aplikasi sistem terbenam semakin meluas, terutamanya dalam bidang pemprosesan audio dan video, di mana permintaan semakin meningkat. Menghadapi permintaan sedemikian, menggunakan bahasa C++ untuk melaksanakan fungsi pemprosesan audio dan video masa nyata sistem terbenam telah menjadi pilihan biasa. Artikel ini akan memperkenalkan cara menggunakan bahasa C++ untuk membangunkan fungsi pemprosesan audio dan video masa nyata bagi sistem terbenam, dan memberikan contoh kod yang sepadan. Untuk merealisasikan fungsi pemprosesan audio dan video masa nyata, anda perlu terlebih dahulu memahami proses asas pemprosesan audio dan video. Secara umumnya, audio dan video

Membina bilik sembang masa nyata berdasarkan JavaScript Dengan perkembangan pesat Internet, orang ramai memberi lebih banyak perhatian kepada pemesejan segera dan pengalaman interaktif masa nyata. Sebagai alat pemesejan segera yang biasa, bilik sembang masa nyata adalah sangat penting kepada individu dan perniagaan. Artikel ini akan memperkenalkan cara membina ruang sembang masa nyata yang ringkas menggunakan JavaScript dan memberikan contoh kod yang sepadan. Mula-mula kami memerlukan halaman hadapan sebagai antara muka UI ruang sembang. Berikut ialah contoh struktur HTML mudah: <!DOCTYPE

Membina alat terjemahan masa nyata berdasarkan Pengenalan JavaScript Dengan permintaan yang semakin meningkat untuk globalisasi dan pertukaran dan pertukaran rentas sempadan yang kerap, alat terjemahan masa nyata telah menjadi aplikasi yang sangat penting. Kami boleh memanfaatkan JavaScript dan beberapa API sedia ada untuk membina alat terjemahan masa nyata yang mudah tetapi berguna. Artikel ini akan memperkenalkan cara melaksanakan fungsi ini berdasarkan JavaScript, dengan contoh kod. Langkah Pelaksanaan Langkah 1: Buat Struktur HTML Mula-mula, kita perlu mencipta HTML yang mudah

Acara langsung ialah cara yang bagus untuk mengikuti pesanan yang akan datang, permainan sukan dan banyak lagi. Kaedah pemberitahuan baharu ini mula diperkenalkan dengan keluaran iOS 16 dan direka bentuk untuk memperbaik cara pemberitahuan dihantar ke iPhone. Mana-mana aplikasi yang menyediakan data masa nyata boleh memanfaatkan aktiviti masa nyata dan banyak kegunaan popular ialah menjejaki pesanan yang belum selesai, markah daripada perlawanan berterusan, data cuaca, siaran langsung akan datang dan banyak lagi. Aktiviti langsung sentiasa dipaparkan dalam Pusat Pemberitahuan anda, walaupun dalam mod siap sedia (jika anda telah mendayakan mod siap sedia dan iPhone anda didok). Walau bagaimanapun, anda mungkin mahu melumpuhkan Aktiviti Langsung apabila menggunakan Apple TV anda untuk pengalaman tanpa gangguan. Begini cara anda melakukannya pada iPhone anda. Bagaimana untuk melumpuhkan Apple TV

Pengenalan kepada membina paparan sebut harga saham masa nyata berdasarkan JavaScript: Dengan perkembangan berterusan pasaran kewangan, paparan sebut harga saham masa nyata telah menjadi semakin penting untuk pelabur dan pedagang. Dalam platform dagangan moden, adalah penting untuk menyediakan fungsi paparan harga saham masa nyata. Artikel ini akan memperkenalkan cara menggunakan JavaScript dan beberapa teknologi yang berkaitan untuk membina aplikasi paparan sebut harga saham masa nyata yang ringkas. Kerja penyediaan Sebelum memulakan, anda perlu menyediakan kerja berikut: rangka kerja halaman web berdasarkan HTML dan CSS
