Skrypt do tworzenia kopii plików i bazy danych strony WWW - Linux

Niedawno udostępniłem skrypt do tworzenia kopii strony WWW przeznaczony dla Windowsa. Tym razem skrypt o podobnej funkcjonalności, ale przeznaczony dla Linuxa (np. na router działający pod kontrolą openwrt) znajdziecie poniżej.

Skrypt, jest podzielony na dwa pliki:

  • backup_www.sh - właściwy plik skryptu, zawiera między innymi informacje o wymaganych pakietach,
  • bak_db.php - dodatkowy skrypt, który umieszczamy w głównym katalogu witryny WWW. Wymagany, jeżeli usługodawca nie umożliwia łączenia się z bazą danych z zewnątrz.

W przypadku obu plików należy uzupełnić niezbędne dane, aby kopia była poprawnie wykonywana.

Skrypt warto dodać również do crona, aby był wykonywany co określony interwał czasu:

# Przykładowa linia dla crona openwrt
# Wykonanie skryptu codziennie o 21:00
echo "0 21 * * * sh /overlay/pliki/skrypty/backup_www.sh" >> /etc/crontabs/root

Ponadto, jeżeli będziemy korzystać z pliku bak_db.php warto ograniczyć dostęp do niego tylko dla hosta, który będzie dokonywać kopii danych. W tym celu edytujemy plik .htaccess w głównym katalogu WWW naszej witryny i dodajemy na początku:

<Files bak_db.php>
order allow,deny
allow from aaa.bbb.ccc.ddd
</Files>

gdzie aaa.bbb.ccc.ddd to adres IP hosta.

Brak dostępnych komentarzy.

Dodaj komentarz

Filtered HTML

  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • To post pieces of code, surround them with <code>...</code> tags. For PHP code, you can use <?php ... ?>, which will also colour it based on syntax.
  • Dozwolone znaczniki HTML: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Znaki końca linii i akapitu dodawane są automatycznie.

Plain text

  • Znaczniki HTML niedozwolone.
  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • Znaki końca linii i akapitu dodawane są automatycznie.
CAPTCHA
Ten tekst ma na celu określenie czy jesteś człowiekiem. Ma to zapobiec mechanizmom rozpowszechniającym SPAM.
Image CAPTCHA
Enter the characters shown in the image.