Home > Backup > Cum sa facem backup folosind Dropbox

Cum sa facem backup folosind Dropbox

Astazi am sa va povestesc un pic despre Dropbox. Ca sa intelegeti mai bine despre ce este vorba va recomand sa urmariti pentru inceput urmatoarea prezentare.

Dropbox este un serviciu web-based pentru backup-ul online folosit in scopul sincronizarii datelor si partajarii acestora intre utilizatori. Serviciul este gratuit iar la inregistrarea unui cont primiti un spatiu de 2 GB.

In cazul in care doriti sa invitati si alti prieteni primiti un bonus de 250 MB pentru fiecare prieten invitat iar in final puteti avea un spatiu de maxim 8 GB !

Clientul pentru acest serviciu se poate instala pe sistemele de operare Windows, Mac OS  si Linux. Exista versiuni chiar si pentru telefoanele mobile (iPhone, Android, Windows Mobile si BlackBerry).

Eu personal serviciul il folosesc pentru a face backup la un server. Aveam nevoie de o solutie de backup online si una din solutii era GmailFS insa am renuntat la idee si am implementat acest serviciu.

In cele ce urmeaza am sa va arat cum se face instalarea clientului pe un Centos in mod text.

Serviciul ruleaza sub userul dropbox insa puteti rula acest serviciu sub ce user doriti.

useradd dropbox -s /sbin/nologin

Descarcarea ultimei versiuni pe 32 de biti

cd /home/dropbox
wget -O dropbox.tar.gz http://www.dropbox.com/download/?plat=lnx.x86

Dezarhivarea tarball-ului

tar zxvf dropbox.tar.gz

Fiindca nu avem de a face cu un rpm si implicit cu un script de start/stop va trebui sa configuram noi scriptul manual. Pentru acest lucru  trebuie sa copiati scriptul de mai jos  in /etc/init.d/dropbox. Scriptul a fost luat de pe pagina oficiala.

# chkconfig: 345 85 15
# description: Startup script for dropbox daemon
#
# processname: dropboxd
# pidfile: /var/run/dropbox.pid
# config: /etc/sysconfig/dropbox
#

### BEGIN INIT INFO
# Provides: dropboxd
# Required-Start: $local_fs $network $syslog
# Required-Stop: $local_fs $syslog
# Should-Start: $syslog
# Should-Stop: $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start up the Dropbox file syncing daemon
# Description: Dropbox is a filesyncing sevice provided by dropbox.com
# This service starts up the dropbox daemon.
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions

# To configure, add line with DROPBOX_USERS=”user1 user2″ to /etc/sysconfig/dropbox
# Probably should use a dropbox group in /etc/groups instead.
[ -f /etc/sysconfig/dropbox ] && . /etc/sysconfig/dropbox

prog=dropboxd
lockfile=${LOCKFILE-/var/lock/subsys/$prog}
config=${CONFIG-/etc/sysconfig/dropbox}
RETVAL=0

start() {
echo -n $”Starting $prog”

if [ -z $DROPBOX_USERS ] ; then
echo -n “: unconfigured: $config”
echo_failure
echo
rm -f ${lockfile} ${pidfile}
RETURN=6
return $RETVAL
fi

for dbuser in $DROPBOX_USERS; do
daemon –user $dbuser /bin/sh -c “/home/$dbuser/.dropbox-dist/dropboxd&”
done

RETVAL=$?
echo
[ $RETVAL = 0 ] && touch ${lockfile}
return $RETVAL
}

status() {
for dbuser in $DROPBOX_USERS; do
dbpid=`pgrep -u $dbuser dropbox`
if [ -z $dbpid ] ; then
echo “dropboxd for USER $dbuser: not running.”
else
echo “dropboxd for USER $dbuser: running (pid $dbpid)”
fi
done
}

stop() {
echo -n $”Stopping $prog”
for dbuser in $DROPBOX_USERS; do
killproc /home/$dbuser/.dropbox-dist/dropbox
done
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
}

# See how we were called.
case “$1″ in
start)
start
;;
status)
status
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $”Usage: $prog {start|status|stop|restart}”
RETVAL=3
esac

exit $RETVAL

Userul sub care va rula Dropbox trebuie sa existe in fisierul /etc/sysconfig/dropbox, in cazul de fata userul dropbox.

DROPBOX_USERS=”dropbox”

Urmeaza adaugarea permisiunilor necesare pentru cele 2 fisiere

chmod 755 /etc/init.d/dropbox
chmod 644 /etc/sysconfig/dropbox

Configuram dropbox sa porneaza automat la pornirea sistemului

chkconfig dropbox on

Si in sfarsit pornim serviciul

/etc/init.d/dropbox start

Dupa cateva secunde de la pornirea serviciului veti observa un link impreuna cu un host id pe 128 de biti. Acest host id este asignat unic pentru fiecare client in parte. Pentru a crea legatura intre clientul nostru si serviciul Dropbox trebuie sa accesam acest link printr-un browser. Cu asta am terminat partea de instalare si configurare.

Pentru a face backup online tot ce trebuie sa faceti acum este sa copiati aceste date in directorul /home/dropbox/Dropbox iar acestea vor fi sincronizate in cateva momente.

Categories: Backup Tags: ,
  1. No comments yet.
  1. No trackbacks yet.