Backup Server ke Server Lain Menggunakan Rsync + Samba + SQLDump + Crontab

Desember 24, 2013 Tinggalkan komentar

Pada tutorial kali ini saya akan menjelaskan step-by-step yang saya lakukan terhadap keseluruhan server yang saya maintenance.

Untuk disaster recovery perlu dibutuhkan server yang menampung backup database dan backup source code website dengan format backup harian.

Berikut langkah yang saya lakukan pada server backup yang akan menampung keseluruhan file backup server lain.

Spesifikasi Server Backup : (Proc : Intel i5, RAM 4GB, HDD 4TB, IP Address 172.16.0.22)

1. Persiapkan SAMBA services pada server backup, berikut langkahnya :

verrysoon@backup-server:~#aptitude -y install  samba

verrysoon@backup-server:~# mkdir /home/share

verrysoon@backup-server:~# chmod 777 /home/share

verrysoon@backup-server:~# vi /etc/samba/smb.conf

# baris 34: tambahkan
unix charset = UTF-8
# baris 39: ganti jika diperlukan untuk akses via windows
workgroup = WORKGROUP
# baris 64: uncomment dan sesuaikan dengan network anda
interfaces = 127.0.0.0/8 eth0
# baris 71: uncomment
bind interfaces only = yes
# baris 103: ganti untuk tidak ada authentikasi
security = share
# tambakan di baris terakhir
[BACKUP_SERVER] # nama untuk folder shared
path = /home/backup_server/
writable = yes
guest ok = yes
guest only = yes
create mode = 0777
directory mode = 0777
share modes = yes
hosts allow = 192.168.202. 172.16. # Akses security agar hanya subnet network server saja yang bisa mengakses secara anonymous.

verrysoon@backup-server:~# service smbd restart

Pada tahap ini, seharusnya server samba sudah bisa diakses dari OS windows dengan “Run” >> \\172.16.0.22

2. Mounting samba server backup pada server yang ingin di backup (disini webserver dengan IP 172.16.0.26)
CARA 1 :

verrysoon@webserver1:~# apt-get install smbfs

verrysoon@webserver1:~# mkdir /mounted_backup_server/

verrysoon@webserver1:~# chown netadmin:netadmin /mounted_backup_server/

verrysoon@webserver1:~# smbmount //172.16.0.22/backup_server /mounted_backup_server/

Dengan cara ini folder samba bisa di mount ke folder lokal server /mounted_backup_server/
namun setelah di restart folder yang telah di mount tadi akan hilang dan akan terkendala jika kita membuat crontab secara automatic.

CARA 2 :
verrysoon@webserver1:~# apt-get install smbfs

verrysoon@webserver1:~# mkdir /mounted_backup_server/

verrysoon@webserver1:~# chown netadmin:netadmin /mounted_backup_server/
Buat file untuk menyimpan account autentikasi samba (saya menyimpannya di /home/netadmin/.smbcredentials)

verrysoon@webserver1:~# nano /home/netadmin/.smbcredentials
username=netadmin
password=1234567
domain=WORKGROUP
#SAVE

verrysoon@webserver1:~# nano /etc/fstab
//172.16.0.22/backup_server/ /mounted_backup_server cifs credentials=/home/netadmin/.smbcredentials,rw,uid=netadmin,user 0 0

verrysoon@webserver1:~# sudo mount
Test restart dan SMB Path Backup Server akan termount secara automatic pada Webserver

3. Backup MySQL Database :
Buat file .sh
verrysoon@webserver1:~# nano /home/netadmin/backup_sql.sh

#!/bin/sh
tgl=`/bin/date +%Y%m%d-%H`
/usr/bin/mysqldump --user=root --password=1234567 --lock-all-tables \
--all-databases > /mounted_backup_server/data_172.16.0.26/database/backup-${tgl}.sql

for file in “$( /usr/bin/find /mounted_backup_server/data_172.16.0.26/database -type f -mtime +2 )”
do
/bin/rm -f $file
done

exit 0

4. Backup Source Website:
verrysoon@LOKAL-SERVER:~# nano /home/netadmin/backup_website.sh

#!/bin/sh
####################################
#
# Backup to NFS mount script.
#
####################################

# What to backup.
backup_files="/home"

# Where to backup to.
dest="/mounted_backup_server/data_172.16.0.11/website"

# Create archive filename.
day=$(date +%Y%m%d)
hostname=$(hostname -s)
archive_file="$hostname-$day.tgz"

# Print start status message.
echo "Backing up $backup_files to $dest/$archive_file"
date
echo

# Backup the files using tar.
tar czf $dest/$archive_file $backup_files

# Print end status message.
echo
echo "Backup finished"
date

# Long listing of files in $dest to check file sizes.
ls -lh $dest

5. Setting Crontab untuk penjadwalan eksekusi script

verrysoon@webserver1:~# crontab -e
#BACKUP SQL
10 0 * * * /home/netadmin/running_script/backup_sql.sh

#RSYNC TO BACKUP_SERVER
10 0 * * * /home/netadmin/running_script/backup_website.sh

Thank.
Best Regards,
Verrysoon

Install SNMP at Ubuntu 12.04

November 19, 2013 Tinggalkan komentar

$ sudo apt-get install snmpd
$ sudo mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.ori
$ sudo vim /etc/snmp/snmpd.conf

rocommunity public
syslocation “Lantai XXX”
syscontact netadmin@verrysoon.com

$ sudo vim /etc/default/snmpd
Disable this line below by adding # in front of the line

#SNMPDOPTS=’-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid’
And add a new line
SNMPDOPTS=’-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid -c /etc/snmp/snmpd.conf’

Regards,
Verrysoon

Install Hyper-V Core 2012 dan Hyper-V Manager

November 19, 2013 Tinggalkan komentar

Step-by-step yang saya lakukan di server:

1. Install “hyper-v core 2012” dengan booting CD/DVD seperti install windows OS pada umumnya.
2. Buat hanya 1 partition saja, untuk memudahkan management datastorenya.
3. Setelah selesai instalasi restart system dan akan ada 2 tampilan yaitu window warna biru berisi menu hyper-v dan command prompt.
4. Pada windows warna biru pilih “Enable RDP” dan “Enable Ping Mode”
5. Pada windows command prompt lakukan langkah berikut :

#Powershell
#Enable-NetFirewallRule -DisplayName "*"

Step-by-step yang saya lakukan di client (Windows 8) untuk install hyper-v manager:
1. Install Hyper-V Manager dari “Control Panel > Windows Component”
2. Masuk DCOM Configuration dengan cara “Start > dcomcnfg”
3. Expand “Component Services” > “Computer”
3. Klik Kanan pada  “My Computer”  dan pilih  “Properties”
4. Pada tab “COM Security” pilih “Edit Limit” > “Edit Limit Access Permision” > “Choose Anonymous Access” > “Allow Local and Remote Access” > Pilih “OK”

5. Selanjutnya bukan command prompt dengan cara “Run” > “CMD” (as Administrator) dan lakukan langkah berikut :

#cmdkey /add:hyperv1 /user:verrysoon /pass

Akan diminta password (account user verrysoon dan passwordnya adalah account local administrator hyper-v core 2012 server )
7. Tambahkan record pada  host file domain : hyperv1 pointing ke ip address server

Update :

1. When Error RPC not running : Remote RDC ke hyper-v server, login dengan password lama dengan format hyperv1\username dan password, lalu akan ada notification password expired, dan fill new password.

2. When Error RPC not running : Change your password via RDP to Hyper-V Server and register again at Client Host.
RDP > CMD > # net user username newPassword

Regards,
Verrysoon

Mounting modem device pada linux

Oktober 1, 2013 Tinggalkan komentar

Check untuk modem terdeteksi
#lsusb
verrysoon-smsgateway1
#ls /dev/tty*
jika tidak ada ttyUSB silahkan masukan command berikut :

#sudo su
#echo 1c9e 9000 > /sys/bus/usb-serial/drivers/option1/new_id

Thanks.
Regards
VS

Mengubah file size dan request file size pada tomcat webserver

September 25, 2013 Tinggalkan komentar

Buka file : [tomcat directory]\webapps\manager\WEB-INF\web.xml

1

Regards,
Verrysoon
Visit My Agency