Automatyczny backup bazy danych

Automatyczny backup bazy danych

Ostanio przez jakiś czas miałem sporo problemów z pewną stroną. Serwer na którym była postawiona mial kilka padów w tygodniu. Ostatnia awaria wywaliła dane z dysków twardych. Historia o tyle nieciakawa że nie robiłemkopi plików strony. Sprawa o tyle przykra że strona zajmuje ok 10GB i robienie kopi we własnym zakresie jest kłopotliwa.

Niestety jak to bywa hosting nie posiadal kopi mojej strony ponieważ robienie jej zajmowało za dużo czasu. Sprawa został rozwiązana poprzez ponowne załadowanie całej strony z zasobów lokalnych. Więc pliki miałem z głowy. Została jeszcze kwestia bazy danych.

Czytaj więcej o Automatyczny backup bazy danych

Upload dużych plików

Upload dużych plików

Najłatwiejszym i najmniej pracochłonnym sposobem wysyłania polików na serwer jest użycie FTP. Jest to oczywiście moja opinia. Problem w tym że większość użytkowników internetu preferuje wysyłanie plików za pośrednictwem strony www. Nie można z tym walczyć, można jedynie taki sposób wysyłania plików udostępnić na stronie. Jednak taki sposób niestety obciąża serwer www znacznie bardziej niż użycie protokołu ftp. Dlatego też większość współdzielonych serwerów www nakłada ograniczenia co do wielkości plików wysyłanych prze http.

Istnieje kilka rozwiązań tego problemu. Jeżeli hosting pozwala tworzyć pliki .htaccess wystarczy odpowiednia zawartość tego pliku uzupełnić o taką treść.

max_execution_time = 60 (czas w sekundach wykonywania skryptu, 0 – bez ograniczeń)
upload_max_filesize = 2M
post_max_size = 8M (musi być wiekszy od upload_max_filesize)
max_input_time = 90 (czas ładowania w sekundach)
memory_limit = 8M

Jeżeli mamy dostęp do pliku php.ini musimy odnaleźć w nim powyższe parametry i odpowiednio zmodyfikować. Plik .htaccess ma jednak ważną zaletę. Zmiany dotyczące konfiguracji uploadu plików przez php mogą dotyczyć wybranego pliku/katalogu. Dzięki temu nie wpływamy na działanie całej strony.

Można jeszcze zastosować skrypt php aby na czas jego wykonywania zwiększyć limity.

<?php
ini_set(‚upload_max_filesize’, ‚2M’);
ini_set(‚post_max_size ‚, ‚8M’);
?>

Można też spróbować za pomocą php dzielić plik na części i rozłożyć jego upload w czasie. Jednak takie rozwiązanie mi osobiście się nie podoba.

Tego typu sztuczki będą działać jeżeli mamy dobre kontakty z adminem serwera. Jeżeli duże pliki mają być wysyłane często to trzeba użyć innych sposobów. Czytaj więcej o Upload dużych plików