Kif Issinkronizza Żewġ Web Servers/Siti Web Apache billi tuża Rsync
Hemm tant tutorials disponibbli fuq il-web biex tirrifletti jew tieħu backup tal-fajls tal-web tiegħek b'metodi differenti, hawn qed noħloq dan l-artikolu għar-referenza futura tiegħi u hawn ser inkun qed nuża kmand sempliċi ħafna u versatili tal-Linux biex noħloq backup tal-websajt tiegħek. Dan it-tutorja jgħinek tissinkronizza d-dejta bejn iż-żewġ servers tal-web tiegħek ma 'Rsync.
L-iskop tal-ħolqien ta 'mera tal-Web Server tiegħek b'Rsync huwa jekk is-server tal-web prinċipali tiegħek ifalli, is-server tal-backup tiegħek jista' jieħu f'idejh biex inaqqas il-perijodi ta' waqfien tal-websajt tiegħek. Dan il-mod kif jinħoloq backup tal-web server huwa tajjeb ħafna u effettiv għan-negozji tal-web ta’ daqs żgħir u medju.
Vantaġġi tas-sinkronizzazzjoni tas-Servers tal-Web
Il-vantaġġi ewlenin tal-ħolqien ta 'backup ta' web server b'rsync huma kif ġej:
- Rsync jissinkronizza biss dawk il-bytes u l-blokki tad-dejta li nbidlu.
- Rsync għandu l-abbiltà li jiċċekkja u jħassar dawk il-fajls u direttorji fis-server tal-backup li jkunu tħassru mis-server tal-web prinċipali.
- Jieħu ħsieb il-permessi, is-sjieda u l-attributi speċjali waqt li tikkopja d-dejta mill-bogħod.
- Jappoġġja wkoll il-protokoll SSH biex tittrasferixxi d-dejta b'mod kriptat sabiex tkun assigurat li d-dejta kollha hija sigura.
- Rsync juża metodu ta' kompressjoni u dekompressjoni waqt li jittrasferixxi data li tikkonsma inqas bandwidth.
Kif Issinkronizza Żewġ Web Servers Apache
Ejja nipproċedu bit-twaqqif ta 'rsync biex toħloq mera tas-server tal-web tiegħek. Hawnhekk, ser inkun qed nuża żewġ servers.
- Indirizz IP: 192.168.0.100
- Isem tal-host: webserver.example.com
- Indirizz IP: 192.168.0.101
- Ostname: backup.example.com
Hawnhekk f'dan il-każ id-dejta tas-server tal-web ta' webserver.example.com se tkun riflessa fuq backup.example.com. U biex nagħmlu dan l-ewwel, irridu ninstallaw Rsync kemm fuq is-server bl-għajnuna tal-kmand li ġej.
yum install rsync [On Red Hat based systems] apt-get install rsync [On Debian based systems]
Nistgħu nistabbilixxu rsync mal-utent root, iżda għal raġunijiet ta' sigurtà, tista' toħloq utent mhux privileġġjat fuq is-server tal-web prinċipali jiġifieri webserver.example.com biex iħaddem rsync.
useradd tecmint passwd tecmint
Hawnhekk ħloqt utent tecmint u assenjat password lill-utent.
Wasal iż-żmien li tittestja s-setup rsync tiegħek fuq is-server tal-backup tiegħek (jiġifieri backup.example.com) u biex tagħmel dan, jekk jogħġbok ikteb il-kmand li ġej.
rsync -avzhe ssh [email :/var/www/ /var/www
[email 's password: receiving incremental file list sent 128 bytes received 32.67K bytes 5.96K bytes/sec total size is 12.78M speedup is 389.70
Tista 'tara li rsync tiegħek issa qed taħdem assolutament tajjeb u tissinkronizza d-data. Jien użajt “/var/www” biex tittrasferixxi; tista 'tbiddel il-post tal-fowlder skond il-bżonnijiet tiegħek.
Issa, lestejna rsync setups u issa wasal iż-żmien li nistabbilixxu cron għal rsync. Peress li se nużaw rsync mal-protokoll SSH, ssh se jkun qed jitlob awtentikazzjoni u jekk ma nipprovdux password biex cron ma taħdimx. Sabiex naħdmu cron bla xkiel, għandna bżonn insettjaw logins ssh mingħajr password għal rsync.
Hawnhekk f'dan l-eżempju, qed nagħmilha bħala għerq biex tippreserva wkoll is-sjieda tal-fajls, tista 'tagħmel dan għal utenti alternattivi wkoll.
L-ewwel, aħna niġġeneraw ċavetta pubblika u privata bil-kmandi li ġejjin fuq is-server tal-backups (jiġifieri backup.example.com).
ssh-keygen -t rsa -b 2048
Meta ddaħħal dan il-kmand, jekk jogħġbok ma tipprovdix passphrase u kklikkja daħħal għal Passphrase Vojta sabiex rsync cron ma jkollu bżonn l-ebda password għas-sinkronizzazzjoni tad-dejta.
Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: 9a:33:a9:5d:f4:e1:41:26:57:d0:9a:68:5b:37:9c:23 [email The key's randomart image is: +--[ RSA 2048]----+ | .o. | | .. | | ..++ . | | o=E * | | .Sooo o | | =.o o | | * . o | | o + | | . . | +-----------------+
Issa, iċ-ċavetta Pubblika u Privata tagħna ġiet iġġenerata u ser ikollna naqsmuha mas-server prinċipali sabiex dak is-server tal-web prinċipali jagħraf din il-magna tal-backup u jippermettilha tidħol mingħajr ma titlob xi password waqt is-sinkronizzazzjoni tad-data.
ssh-copy-id -i /root/.ssh/id_rsa.pub [email
Issa ipprova illoggja fil-magna, b'ssh '[email ', u iċċekkja .ssh/authorized_keys.
Issa, aħna lest bil-qsim taċ-ċwievet. Biex tkun taf aktar fil-fond dwar il-password SSH inqas login, tista 'taqra l-artiklu tagħna dwarha.
- Lock SSH mingħajr Password f'5 Passi Faċli
Ejja nistabbilixxu cron għal dan. Biex twaqqaf cron, jekk jogħġbok iftaħ il-fajl crontab bil-kmand li ġej.
crontab –e
Se tiftaħ fajl /etc/crontab biex teditja bl-editur default tiegħek. Hawnhekk F'dan l-eżempju, qed nikteb cron biex tħaddem kull 5 minuti biex tissinkronizza d-dejta.
*/5 * * * * rsync -avzhe ssh [email :/var/www/ /var/www/
Il-kmand ta 'cron u rsync ta' hawn fuq sempliċement jissinkronizza /var/www/ mis-server tal-web prinċipali għal server backup f'kull 5 minuti. Tista 'tbiddel il-konfigurazzjoni tal-post tal-ħin u tal-fowlder skond il-bżonnijiet tiegħek. Biex tkun aktar kreattiv u tippersonalizza bil-kmand Rsync u Cron, tista' tiċċekkja l-artikoli aktar dettaljati tagħna fuq:
- 10 Kmandi Rsync biex Tissinkronizza Fajls/Folders fil-Linux
- 11 Eżempji ta' Skedar Cron fil-Linux