easy backup system

днес седях и си мислех че трявба да почнада си правя регулярни бекъпи на сървърчето ми а тия схеми дето ги ползвам в работат ми не ми вършат работа – просто прекалено много функционалност а не ми тярбва тука да следя кои бекъп от кои ден е че да може да ги трия до преди 2 седмици назад и прочие 😉 тярбва ми просто нещичко дето да може чисто просто да архивира няколко папки и да трие старите неща 🙂 Речено сторено за около 5 мин натрещях не особено красивия баш скрипт държа да кажа че несъм баш маистор 😉


#!/bin/bash
 #path to beckup folder
 cd /media/backup

rm -r *.tgz
 sleep 3 #time for removing

#path to first folder
 /bin/tar cvzf www.tgz /var/www/
 sleep 30 #time for arhiving
 /bin/tar cvzf mysql.tgz /var/lib/mysql/
 sleep 30
 #EOF

като цяло скрипта е повече от елемнтарен чисто и просто трие всичко в папката за бекъпи което аз си знам че ще са tgz архиви 🙂 и след това прави 2 нови 🙂 дал съм повечко слиипче че професорчето има нужда да помисли реално времето за бекъпинг е около 10 сек ама аз няма да го пренаписвам 100-пъти хихихихихи 😉 самия скрипт го пляснах в /sbin папката за прегледност, след това шибнах следния ред в /var/spool/cron/crontabs/root

01 5 * * * /sbin/backuper > /dev/null

което ми осигурява ежедневно бекъпване в 5:01 всяка сутрин 😉 подходящо време за тормозене на щаигата Като цяло неблести от гениалност скрипта но пък за сметка на това е функционален и прави точно това което искам 😉 Можеби за в бъдеще ще разделя бекъпинга на www и mysql-а защото все пак едното съдържание е досат по статично от другото и да речем един бекъп на седмица или даже 2 е повече от досатъчен докато SQL-а си требе ежедневен че ако е натоварена сиситема(каквато не е моята) ежечасов

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *