Tag Archives: exclude rsync. include rsync

RSYNC EXCLUDE, RSYNC INCLUDE , Single file or Multiple Directory


Rsync adalah tool untuk transfer dan sinkronisasi file atau tree (struktur direktori dan file) secara satu arah, baik transfer lokal (di sistem yang sama) maupun remote (jaringan/internet). Rsync merupakan tools kecil yang powerful karena bisa bertindak sebagai server sekaligus sebagai klien.

Gambar dibawah disetup 2 server A (192.168.0.1) dan B(192.168.0.2). Untuk memudahkan pemahaman tentang  rsync maka dibuat directory crm yang akan di tranfer ke server B.

Untuk tahap pertama yang paling penting adalah serverA harus bisa login ke Server B tanpa password (openssh) via pulic_keynya.

Langkah-langkahnya:

Server A
1. Create key rsa

[root@serverA~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory ‘/root/.ssh’.
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:
d7:5f:da:24:d2:0f:95:1b:ad:51:8d:50:3e:fe:b2:3d root@ecentrix6
The key’s randomart image is:
+–[ RSA 2048]—-+
| .o..o|
| …+|
| +oo|
| . o =o|
| S . o *.o|
| . o X |
| + +|
| E |
| . o|
+—————–+

2. Copy id_rsa.pub ke server B
[root@serverA ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.0.2
enter -> masukkan password server B -> Jika password benar maka akan masuk ke shell server B -> exit

3. Coba login ke server B
[root@serverA~]# ssh root@192.168.0.2 -> harusnya tidak meminta password lagi

Gambar di tengah adalah salah satu stuktur dir crm yang ditempatkan pada dir /var/www/html/crm (serverA)

Case 1:

  1. rsync exclude spesific directory
    rsync -avz –exclude ‘config’ /var/www/html/crm/ root@192.168.0.1:/var/www/html/crm/
    (mencopy seluruh dir crm kecuali folder config)
  2. Exclude multiple directory dengan pattern
    rsync -avz –exclude ‘config’  –exclude ‘admin.*’ /var/www/html/crm/ root@192.168.0.1:/var/www/html/crm/
    (mencopy seluruh dir crm kecuali folder config,folder admin.spv dan admin.agent)
  3. Exclude single file or multiple file
    rsync -avz –exclude ‘.jpg’  –exclude ‘init.php’ /var/www/html/crm/ root@192.168.0.1:/var/www/html/crm/
    (mencopy seluruh dir crm kecuali file yang berextension jpg dan file init.php)
  4. Exclude file and directory
    rsync -avz –exclude ‘*.jpg’ –exclude ‘config’ /var/www/html/crm/ root@192.168.0.1:/var/www/html/crm/
    (mencopy seluruh dir crm kecuali file yang berextension jpg dan folder config )
  5. Jika file yang di exclude sangat banyak maka daftarkan pada satu file
    Contoh:

    foder atau file yang akan di copy ke server B kecuali:

    default.php

    init.php
    images

    maka list nama file or dir tersebut di daftarkan di satu file
    [root@serverA]# vim exclude-crm.txt -> masukkan list file diatas -> save
    rsync -avz –exclude-from =’exclude-crm.txt’ /var/www/html/cr/m root@192.168.0.1:/var/www/html/crm/yang perlu diperhatikan adalah option “–exclude-from”

  6. Jika file yang akan di copy hanya beberapa file maka disarankan menggunakan option “–files-from” yang merupakan kebalikan dari “–exclude-from”
    Contoh:
    admin.php
    default.php
    init.php
    a.jgp
    index.php
    lib

    adalah file2 yang akan dicopy ke server B, maka daftarkan name file tersebut satu file
    [root@serverA]# vim include-crm.txt
    rsync -ravz –files-from=include-crm.txt /var/www/html/crm/ root@192.168.0.1:/var/www/html/crm/

Terimakasih
Advertisements
shisdew

Listens until think alike

moses.spaceku@yahoo.com / voip ipbx

Hosted PBX, IP-PBX SOHO/ CALL CENTER, VOICE GATEWAY, VOICE CARD, COST EFECTIVE SOLUTIONS (LCR), GSM/CDMA GATEWAY

%d bloggers like this: