Pages

Wednesday, December 4, 2013

Membuat File Backup pada Linux Centos 6


Create Directory

# mkdir -p /mnt/backup/local/

# mkdir -p /home/test/data/

#touch /home/test/data/file{1..10}

# ls -l /home/test/data/



hasilnya :
total 0
-rw-r--r--. 1 root root 0 Dec  5 10:50 file1
-rw-r--r--. 1 root root 0 Dec  5 10:50 file10
-rw-r--r--. 1 root root 0 Dec  5 10:50 file2
-rw-r--r--. 1 root root 0 Dec  5 10:50 file3
-rw-r--r--. 1 root root 0 Dec  5 10:50 file4
-rw-r--r--. 1 root root 0 Dec  5 10:50 file5
-rw-r--r--. 1 root root 0 Dec  5 10:50 file6
-rw-r--r--. 1 root root 0 Dec  5 10:50 file7
-rw-r--r--. 1 root root 0 Dec  5 10:50 file8
-rw-r--r--. 1 root root 0 Dec  5 10:50 file9




langkah berikutnya kita akan membackup data yang ada di HOME dengan format file tar.gz

Untuk melihat propertis "tar" :
# man tar


Lakukan backup data yang ada di home :
#tar cvzf /mnt/backup/local/data_01_12_2013.tar.gz /home/test/data/

hasilnya :
tar: Removing leading `/' from member names
/home/test/data/
/home/test/data/file6
/home/test/data/file8
/home/test/data/file9
/home/test/data/file2
/home/test/data/file10
/home/test/data/file1
/home/test/data/file7
/home/test/data/file4
/home/test/data/file5
/home/test/data/file3

Lihat hasilnya :
# ls /mnt/backup/local/
Tampilanya:
data_01_12_2013.tar.gz

Check isi filenya :
# tar tvzf /mnt/backup/local/data_01_12_2013.tar.gz

hasilnya :
drwxr-xr-x root/root         0 2013-12-05 10:50 home/test/data/
-rw-r--r-- root/root         0 2013-12-05 10:50 home/test/data/file6
-rw-r--r-- root/root         0 2013-12-05 10:50 home/test/data/file8
-rw-r--r-- root/root         0 2013-12-05 10:50 home/test/data/file9
-rw-r--r-- root/root         0 2013-12-05 10:50 home/test/data/file2
-rw-r--r-- root/root         0 2013-12-05 10:50 home/test/data/file10
-rw-r--r-- root/root         0 2013-12-05 10:50 home/test/data/file1
-rw-r--r-- root/root         0 2013-12-05 10:50 home/test/data/file7
-rw-r--r-- root/root         0 2013-12-05 10:50 home/test/data/file4
-rw-r--r-- root/root         0 2013-12-05 10:50 home/test/data/file5
-rw-r--r-- root/root         0 2013-12-05 10:50 home/test/data/file3


Untuk mencari nama file  gunakan "grep" contoh yang dicari adalah File4 :
# tar tvzf /mnt/backup/local/data_01_12_2013.tar.gz |grep file4

tampilanya :
-rw-r--r-- root/root         0 2013-12-05 10:50 home/test/data/file4



Berikut ini adalah cara backup incremental (backup yang terjadi perubahan saja).

# mkdir -p /mnt/backup/data0/
# mkdir -p /mnt/backup/data1/
# mkdir -p /mnt/backup/senin
# mkdir -p /mnt/backup/selasa

Cara membuat backup yang ada perubahanya saja.
contoh hari senin kita membuat backup dengan nama "backup_senin.tar.gz"
dan disamping itu juga kita membuat file yang isinya list data yang berubah dengan nama "senin-snap"  dan diletakan pada filder "/mnt/backup/data0/"
data yang dibackup adalah data yang ada di "home/test/data" :

# tar cvzf /mnt/backup/senin/backup_senin.tar.gz --listed-incremental=/mnt/backup/data0/senin-snap /home/test/data/

Tampilanya:
/home/test/data/
/home/test/data/file1
/home/test/data/file10
/home/test/data/file2
/home/test/data/file3
/home/test/data/file4
/home/test/data/file5
/home/test/data/file6
/home/test/data/file7
/home/test/data/file8
/home/test/data/file9


Check hasil backupnya :
# ls -l  /mnt/backup/senin/
hasilnya :
-rw-r--r--. 1 root root 293 Dec  5 11:20 backup_senin.tar.gz


check list perubahanya(file --listed-incremental) pada folder "/mnt/backup/data0" :
# ls -l /mnt/backup/data0
-rw-r--r--. 1 root root 160 Dec  5 11:20 senin-snap

ket : data "senin-snap" ini adalah sebagai data pembanding untuk keperluan backup pada hari selasa.
jadi untuk backup hari selasa itu adalah backup incremental saja (backup yang terjadi perubahan saja)


kemudian kita melakukan perubahan data pada home/test/data:
#  touch /home/test/data/data{11..13}

# ls -l  /home/test/data

hasilnya :
-rw-r--r--. 1 root root 0 Dec  5 11:35 data11
-rw-r--r--. 1 root root 0 Dec  5 11:35 data12
-rw-r--r--. 1 root root 0 Dec  5 11:35 data13
-rw-r--r--. 1 root root 0 Dec  5 10:50 file1
-rw-r--r--. 1 root root 0 Dec  5 10:50 file10
-rw-r--r--. 1 root root 0 Dec  5 10:50 file2
-rw-r--r--. 1 root root 0 Dec  5 10:50 file3
-rw-r--r--. 1 root root 0 Dec  5 10:50 file4
-rw-r--r--. 1 root root 0 Dec  5 10:50 file5
-rw-r--r--. 1 root root 0 Dec  5 10:50 file6
-rw-r--r--. 1 root root 0 Dec  5 10:50 file7
-rw-r--r--. 1 root root 0 Dec  5 10:50 file8
-rw-r--r--. 1 root root 0 Dec  5 10:50 file9

ket: terlihat ada penambahan file  data11 s/d 13 , dan file inilah yang akan di backup.


#cp /mnt/backup/data0/senin-snap /mnt/backup/data1/selasa-snap


#tar cvzf /mnt/backup/selasa/backup_selasa.tar.gz --listed-incremental=/mnt/backup/data1/selasa-snap /home/test/data/


hasilnya :
tar: Removing leading `/' from member names
/home/test/data/
/home/test/data/data11
/home/test/data/data12
/home/test/data/data13


ket : selasa-snap adalah copy dari senin-snap dan untuk data perubahan terakhirnya disimpan juga di file selasa-snap,
sehingga ketika hari rabu ada perubahan data di home/test/data dan  akan di backup lagi,
maka ngabil data pembandingnya dari selasa-snap.


lihat hasil backup selasa :
# ls -l  /mnt/backup/selasa/
-rw-r--r--. 1 root root 226 Dec  5 11:55 backup_selasa.tar.gz

lihat isi backupnya :
# tar tvzf /mnt/backup/selasa/backup_selasa.tar.gz

hasilnya :
drwxr-xr-x root/root        96 2013-12-05 11:35 home/test/data/
-rw-r--r-- root/root         0 2013-12-05 11:35 home/test/data/data11
-rw-r--r-- root/root         0 2013-12-05 11:35 home/test/data/data12
-rw-r--r-- root/root         0 2013-12-05 11:35 home/test/data/data13


untuk backup data hari rabu dan seterusnya caranya hampir sama,

Selamat Mencoba.



No comments:

Post a Comment