Możesz robić kopię przez DirectAdmina, bo wiem, że posiadasz taki skrypt na serwerze ;]
Jeżeli masz jakiś drugi serwer, to dobrym sposobem są też kopie lustrzane WWW, sam kiedyś korzystałem i było ok.
TUTAJ ARTYKUŁ
Lub :
Kod:
#!/bin/sh
# Copyleft by Dulin
# Konfiguracja
# Katalog z kopiami
BACKUPD="/backup"
# Sciezka katalogu z OTS
OTS="/srv"
# Uzytkownik bazy danych
MySQLuser="uzytkownik"
# Haslo
MySQLpass="hasło"
MySQLdb="baza"
MySQLdb2="Forum"
# Koniec! Dalej nic nie zmieniac ;-)
ROK=`date +%Y`
MIESIAC=`date +%m`
DZIEN=`date +%d`
GIM=`date +%H-%M`
# Mountujemy partycje z kopiami
#mount $BACKUPD;
# Sprawdzamy katalogi (czy istnieja) Kolejno rok, miesiac i dzien
# Rok
if [ -d $BACKUPD/$ROK ]
then
echo
else
mkdir $BACKUPD/$ROK
fi
# Miesiac
if [ -d $BACKUPD/$ROK/$MIESIAC ]
then
echo
else
mkdir $BACKUPD/$ROK/$MIESIAC
fi
# Dzien
if [ -d $BACKUPD/$ROK/$MIESIAC/$DZIEN ]
then
echo
else
mkdir $BACKUPD/$ROK/$MIESIAC/$DZIEN
fi
# Ok Katalogi sprawdzone i utworzone jedziemy dalej ;)
# Kopie konfiguracji
tar -zcf $BACKUPD/$ROK/$MIESIAC/$DZIEN/etc-$GIM.tar.gz /etc
# Kopia bazy danych
mysqldump --user="$MySQLuser" --password="$MySQLpass" $MySQLdb > $BACKUPD/$ROK/$MIESIAC/$DZIEN/$MySQLdb.sql
mysqldump --user="$MySQLuser" --password="$MySQLpass" $MySQLdb2 > $BACKUPD/$ROK/$MIESIAC/$DZIEN/$MySQLdb2.sql
# Pakujemy to
tar -jcf $BACKUPD/$ROK/$MIESIAC/$DZIEN/mysql-$GIM.tar.bz2 $BACKUPD/$ROK/$MIESIAC/$DZIEN/$MySQLdb.sql $BACKUPD/$ROK/$MIESIAC/$DZIEN/$MySQLdb2.sql
# Wywalamy co nam juz nie potrzebne
rm $BACKUPD/$ROK/$MIESIAC/$DZIEN/$MySQLdb.sql
rm $BACKUPD/$ROK/$MIESIAC/$DZIEN/$MySQLdb2.sql
# Kopia ots
tar -zcf $BACKUPD/$ROK/$MIESIAC/$DZIEN/srv-$GIM.tar.gz $OTS
# Kopia strony www
tar -zcf $BACKUPD/$ROK/$MIESIAC/$DZIEN/www-$GIM.tar.gz /var/www
echo "Kopia zapasowa zakonczona";
# Odmontujemy partycje z kopiami
#umount $BACKUPD;