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:

  1. Rsync jissinkronizza biss dawk il-bytes u l-blokki tad-dejta li nbidlu.
  2. 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.
  3. Jieħu ħsieb il-permessi, is-sjieda u l-attributi speċjali waqt li tikkopja d-dejta mill-bogħod.
  4. Jappoġġja wkoll il-protokoll SSH biex tittrasferixxi d-dejta b'mod kriptat sabiex tkun assigurat li d-dejta kollha hija sigura.
  5. 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.

  1. Indirizz IP: 192.168.0.100
  2. Isem tal-host: webserver.example.com

  1. Indirizz IP: 192.168.0.101
  2. 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.

 [email 

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.

  1. 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:

  1. 10 Kmandi Rsync biex Tissinkronizza Fajls/Folders fil-Linux
  2. 11 Eżempji ta' Skedar Cron fil-Linux