Cara Backup Directadmin melalui commandline

Cara Backup Directadmin melalui commandline

Backup user directadmin melalui commandline sangat kita butuhkan terutama saat directadmin kita ada masalah seperti tidak bisa diakses, atau masalah lainnya seperti lisensi directadmin yang sudah expired. Dalam artikel ini akan dibahas cara full backup user directadmin melalui command line.

Cara Membuat Symbolic Link (symlink) di Linux
CHMOD massal (mass chmod) untuk Spesifik file
Cara Menampilkan Directory Tree melalu Terminal Linux

Mengapa Butuh Coomand line untuk backup dan restore?

reseller hosting murah

Backup user directadmin melalui commandline sangat kita butuhkan terutama saat directadmin kita ada masalah seperti tidak bisa diakses, atau masalah lainnya seperti lisensi directadmin yang sudah expired. Dalam artikel ini akan dibahas cara full backup user directadmin melalui command line.

Perintah Full Backup semua user Melalui Command Line

Full backup user directadmin bisa dilakukan dengan menggunakan perintah berikut:

echo "action=backup&append%5Fto%5Fpath=nothing&database%5Fdata%5Faware=yes&email%5Fdata%5Faware=yes&local%5Fpath=%2Fhome%2Fadmin%2Fadmin%5Fbackups&owner=admin&type=admin&value=multiple&when=now&where=local&who=all" >> /usr/local/directadmin/data/task.queue

Pastikan datasq berjalan dengan cara mengecek /var/log/cron. Jika ternyata datasq tidak berjalan, maka bisa diaktifkan secara menual dengan perintah berikut:

Loading...
/usr/local/directadmin/dataskq d200

Kedua perintah di atas akan membuat full backup semua user dan menyimpannya di folder /home/admin/admin_backups.

Perintah Full Backup Single user Melalui Command Line

Jika yang dikehendaki hanya user tertentu atau hanya satu user saja, maka anda bisa menjalankan full backup single user di directadmin melalui command berikut ini:

echo "action=backup&append%5Fto%5Fpath=nothing&database%5Fdata%5Faware=yes&email%5Fdata%5Faware=yes&local%5Fpath=%2Fhome%2Fadmin%2Fadmin%5Fbackups&owner=admin&select%30=testuser&type=admin&value=multiple&when=now&where=local" >> /usr/local/directadmin/data/task.queue

dimana testuser adalah username dari user yang akan kita backup.

Script Restore

Untuk melakukan restore user di server directadmin, bisa digunakan secript berikut. Script di bawah ini akan merestore semua file backup yang ada di folder backup (misal di /home/admin/admin_backup).

#!/bin/sh

#Who is doing the restore?
OWNER=admin
LOCAL_PATH=/home/${OWNER}/admin_backups

#choice can be 'file' to get it from the backup
#or 'select' which will use the ip set.
IP_CHOICE=select
IP=1.2.3.4

echo -n "action=restore&local_path=${LOCAL_PATH}&owner=${OWNER}&when=now&where=local&type=admin";

if [ "${IP_CHOICE}" = "select" ]; then
       echo -n "&ip_choice=select&ip=${IP}";
else
       echo -n "&ip_choice=${IP_CHOICE}";
fi

cd ${LOCAL_PATH}
COUNT=0
for i in `/bin/ls *.gz`; do
{
       echo -n "&select${COUNT}=$i";
       COUNT=$(( $COUNT + 1 ))
};
done;

echo "";

if [ "${COUNT}" -eq 0 ]; then
       exit 1;
fi

exit 0;

Setelah anda membuat script di atas (misal dengan nama /root/restore.sh), masukkan script tersebut ke antrian directadmin dengan perintah:

/root/restore.sh >> /usr/local/directadmin/data/task.queue
loading...

COMMENTS

WORDPRESS: 0
DISQUS: 0
Rental Alphard Jakarta Sewa Alphard Jakarta Rental Alphard Jakarta Rental Alphard Jakarta Rental Alphard Jakarta Sewa Alphard Jakarta - Rental Fortuner Sewa Mobil Pengantin Jakarta Humayraa Resep123