phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
Przesunięty przez: Matteo
08-12-2012, 19:31
Backup bazy na e-mail lub na zewn?trzny serwer FTP
Autor Wiadomość
tosiek


Pomógł: 109 razy
Posty: 1418
Wysłany: 10-01-2010, 16:08   Backup bazy na e-mail lub na zewnętrzny serwer FTP

Backup bazy na e-mail lub zewnętrzny serwer FTP

Wysyła backup bazy forum na adres e-mail administratora lub na podany serwer FTP

Kod:
##############################################################
## MOD Title:         Backup bazy na e-mail lub FTP
## MOD Author:         Tosiek
## MOD Description:     Wysyla backup bazy forum na adres e-mail administratora lub na podany serwer FTP.
## MOD Version:         2.3
##
## Installation Level:     Easy
## Installation Time:     2 Minutes
##
## Files To Edit (1):     includes/functions_admin.php
##
##
## Included Files (1):    includes/backup_bazy.php
##                        includes/mods_info/backup_na_mail_ftp.php
##
##############################################################


Co modyfikacja potrafi:
:arrow: Ta modyfikacja wysyła backup robiony poprzez skrypt forum na adres email administratora jako załącznik lub wysyła na podany serwer FTP Jest to bardzo wygodne, ponieważ stajemy się bardziej niezależni od hostingu w razie jakiejkolwiek awarii... (nie tylko bazy ale i ftp na którym zapisywane są kopie bazy).

UWAGA: domyślnie plik z kopią bazy jest wysyłany w częściach po 7MB, niżej jest podane jak to zmienić ale trzeba uważać na limit rozmiaru załącznika na naszej poczcie.


Instrukcja instalacji oraz gotowe pliki w załączniku.
Instalacja polega na usunięciu od podanego fragmentu do prawie samego końca i zamienieniu tego na jedną linijkę. Wszystko co potrzebne zostało przeniesione do /includes/backup_bazy.php

Wybór między emailem i FTP
Skrypt umożliwia wysyłanie kopii w częściach na email lub FTP bądź na FTP i email razem.

Mamy trzy opcje do wyboru:
  1. email (domyslnie)
  2. FTP, musisz skonfigurowac prawidlowe polaczenie nizej
  3. email i FTP na raz (niezalecane)

zmienia się to w pliku /includes/backup_bazy.php:
Kod:
$co_z_ta_kopia = 1; //domyslnie 1 czyli wysylka na email



Jak skonfigurować automatyczny backup?
Wchodzimy do: Panel Administracyjny >> SQL >> Kopia Zapasowa:
Włącz automatyczne tworzenie kopii - TAK
Kopiuj zawartość tabel search - NIE (po wgraniu takiej kopie będziemy w stanie odbudować tabele search; jest taka opcja w PA)
Kopiuj zawartość tabeli read_history - TAK lub NIE - zależy od preferencji (są to posty nieprzeczytane - żeby zmniejszyć rozmiar bazy zalecam NIE; użytkownicy nadal mogą szukać nieczytanych postów od X czasu przez wyszukiwarkę)
Ilość przetrzymywanych kopii - co najmniej 1 i klikamy Wyślij

Prawidłowa konfiguracja tworzenia kopii w PA.

Jak sprawdzić czy to działa?
Wchodzimy do: Panel Administracyjny >> SQL >> Kopia Zapasowa:
klikamy Wykonaj kopię teraz i po jakimś czasie sprawdzamy skrzynkę emailową administratora forum lub zewnętrzny FTP.

Co jaki czas wykonywana jest kopia zapasowa?
Domyślnie co 24 godziny aby kopia była wykonywana np. co 12 godzin należy zmodyfikować plik common.php.

otwieramy plik common.php i szukamy:
Kod:
24 * 3600

za 24 wstawiamy ilość godzin co którą będzie wykonywany backup np 12 efekt końcowy powinien wyglądać:
Kod:
CR_TIME - (12 * 3600))


Pamiętaj - aby emaile doszły należy mieć prawidłowo skonfigurowane adresy email w panelu administratora lub w pliku!
Panel Administracyjny >> Ogólne >> Konfiguracja >> Ustawienia E-mail'i
-Adres E-mail Administratora
-E-mail zwrotny
-E-mail nadawcy

lub możemy podać własny adres email w pliku /includes/backup_bazy.php:
Kod:
//mozesz podac adres email, zostaw puste aby kopia byla wysylana na adres z PA
$to = '';   

zmień na:
Kod:
//mozesz podac adres email, zostaw puste aby kopia byla wysylana na adres z PA
$to = 'twoj_email@.....pl';


Pamiętaj - aby kopie były prawidłowo zapisywane na zewnętrznym FTP podaj poprawne dane!
Dane zmieniasz w pliku /includes/backup_bazy.php:
Kod:
//
//Konfiguracja FTP
//

//Adres serwera FTP - w postaci adresu IP
$ftp_serwer = '127.0.0.1';

//Login do konta FTP
$ftp_nazwa_uzytkownika = 'login@example.org';

//Twoja haslo do konta FTP
$ftp_haslo = 'password';

//Katalog wzgledem startowego (tego po zalogowaniu) np. /backup/ - musi byc juz utworzony
$ftp_katalog = '/';


Ścieżkę do katalogu podajemy od miejsca w którym łączy się ftp (czyli pierwszego widocznego katalogu po połączeniu), przykładowa ścieżka:
Kod:
$ftp_katalog = '/1_katalog/2_katalog';

I kopia będzie zapisana w folderze 2_katalog o ile wszystkie foldery istnieją.

Dlaczego email nie dochodzi?
Tak powinien wyglądać mail:


Upewnij się, że istnieje folder /db/db_backup/ a w nim są pliki index.php, index.htm, index.html oraz .htaccess i skrypty mają prawo do zapisu i odczytu w tym folderze.

Sprawdź czy kopie w całości tworzą się prawidłowo w folderze podanym wyżej.

Wszystko co dotyczy wysyłania pliku na email jest zapisywane w logu: /db/db_backup/log.txt i od tego pliku zacznij. Wymagana jest poprawnie działająca funkcja mail() na serwerze.

Możliwe też, że twoja skrzynka ma limit na wielkość załącznika więc zmniejsz rozmiar części bazy.

Dlaczego kopia nie zapisuje się na FTP?
Przeczytaj informacje podane wyżej dla maila. Przejrzyj log: /db/db_backup/log.txt

Prawidłowo zapisana kopia na FTP:


Zmiana rozmiaru partów bazy
Zawsze odejmij od maksymalnego rozmiaru załącznika 30%. Rozmiar podawany w megabajtach.
otwórz plik backup_bazy.php:
Kod:
// rozmiar pojedynczej czesci bazy danych w MB (megabajtach) dla wyslki email zalecane 7 bo rozmiar moze wzrosnac o 30%
$piecesize = 7;


zmienimy np na 8MB:
Kod:
// rozmiar pojedynczej czesci bazy danych w MB (megabajtach) dla wyslki email zalecane 7 bo rozmiar moze wzrosnac o 30%
$piecesize = 8;


Dlaczego nie można zmienić rozmiaru części oddzielnie dla FTP i email?
Przy wybraniu tylko jednej opcji wysyłki zmieniasz rozmiar jednej części tak jak podane wyżej.

Zakładając, że wybierzesz najwolniejszą metodę wysyłki czyli na FTP i email razem to jeżeli cokolwiek by się stało z jakąkolwiek częścią to lepiej żeby udało się tą część odzyskać z drugiego medium.

Np. nie doszedł Ci email z częścią nr 4 to możesz ją wziąć z FTP i scalić pliki. Nie byłoby toi tak łatwe przy różnych rozmiarach części.

Jak scalić części plików?
Pliki wysłane na email lub FTP są częściami całego pliku, który znajduje się na serwerze więc do scalenia potrzebujemy wszystkie pliki z końcówką od 001 do 0XX w jednym folderze. (nie możemy żadnego pominąć)

Do scalania otwieramy zawsze pierwszy plik z rozszerzeniem .001.

Scalić można przy pomocy programu 7-Zip: http://www.7-zip.org/
Po prostu otwieramy plik .001 jako archiwum i wypakowujemy to co jest w środku.

lub

HJSplit - File Join: http://www.hjsplit.org/windows/
Wybieramy plik .001 i scalamy. (jest też wersja na linuxa)



Jak przywrócić backup bazy?
Najpierw wgraj te pliki: https://przemo.org/phpBB2/forum/viewtopic.php?t=87399 (nie czyść pliku config.php tylko go odpowiednio uzupełnij, bo nie chcesz instalować czystego forum) a potem normalnie wgraj kopię bazy.




Stara modyfikacja z kopią na zewnętrznym FTP: Backup bazy danych na zewnętrznym FTP

Dzielenie plików wzięte z HJSplit: http://www.hjsplit.org/php/

Changelog:
1.0 - pierwsza wersja wysyła cały backup na email
2.0 - wszystkie funkcje przeniesione do pliku backup_bazy.php, dodany podział pliku na części po 7MB
2.1 - dobranie limitów aby kopia dużej bazy wykonała się w całości, przeniesienie wszystkich funkcji do pliku /includes/backup_bazy.php
2.2 - dodanie opcji wysyłania kopii na zewnętrzny FTP - można wybrać czy ma wysyłać na email, ftp lub email i ftp razem
2.3 - drobne poprawki, powinno lepiej działać z dużymi bazami wysyłanymi na mail
2.3.1 - poprawiony sposób zmiany limitów czasowych i przerwania połączenia. Limit czasu: 2 godziny.


DBmailFTP-instalacja_2.3.zip
Instrukcja instalacji wersji 2.3.1.
Pobierz Plik ściągnięto 831 raz(y) 9,63 KB

DBmailFTP_pliki_2.3_przemo_1.12.7.zip
(2.3.1) Gotowe pliki dla phpBB 1.12.7
Pobierz Plik ściągnięto 844 raz(y) 9,42 KB

email_database_backup.txt
stara wersja 1.0
Pobierz Plik ściągnięto 1377 raz(y) 2,8 KB

_________________
Naprawa krzaczków oraz chińskich literek, przywracanie polskich znaków jak i przenoszenie forów to codzienność... wczorajszość i jutrzejszość.
tosiek - istota śmiertelna, potrafiąca umierać do trzech razy...
Ostatnio zmieniony przez tosiek 27-04-2013, 09:37, w całości zmieniany 42 razy  
 
     
Gadatliwa Kasia 

   
lui754


Pomógł: 591 razy
Posty: 2699
Wysłany: 10-01-2010, 19:03   

wiadomośc wygaszona
Ostatnio zmieniony przez lui754 15-01-2010, 17:01, w całości zmieniany 1 raz  
 
     
tosiek


Pomógł: 109 razy
Posty: 1418
Wysłany: 10-01-2010, 20:17   

lui754, mógłbyś teraz sprawdzić?
_________________
Naprawa krzaczków oraz chińskich literek, przywracanie polskich znaków jak i przenoszenie forów to codzienność... wczorajszość i jutrzejszość.
tosiek - istota śmiertelna, potrafiąca umierać do trzech razy...
 
     
Bucu


Pomógł: 487 razy
Posty: 2127
Wysłany: 10-01-2010, 20:59   

tosiek, wysyla w formacie sql czy gz ? I czy jest dzielona przy wiekszych rozmiarach na czesci?
_________________
Zanim napiszesz głupi temat, zapoznaj sie z FAQ
Pisanie / Instalacja Modyfikacji / For / CMS , przenoszenie For / CMS / Baz Danych (odpłatnie) - Osoby zainteresowane Proszę o kontakt GG.
Przez GG Pomagam tylko odpłatnie!
 
     
tosiek


Pomógł: 109 razy
Posty: 1418
Wysłany: 10-01-2010, 21:11   

Bucu, nie jest dzielona. Wysyła w takim formacie w jakim została zapisana (jeśli jest dostępny gzip to jest skompresowana)

Bucu napisał/a:
Programista

żart? nawet do kodu nie spojrzałeś :roll:
_________________
Naprawa krzaczków oraz chińskich literek, przywracanie polskich znaków jak i przenoszenie forów to codzienność... wczorajszość i jutrzejszość.
tosiek - istota śmiertelna, potrafiąca umierać do trzech razy...
 
     
Bucu


Pomógł: 487 razy
Posty: 2127
Wysłany: 10-01-2010, 21:24   

tosiek, nie nie spojrzalem bo mam pracy tyle od rana.
_________________
Zanim napiszesz głupi temat, zapoznaj sie z FAQ
Pisanie / Instalacja Modyfikacji / For / CMS , przenoszenie For / CMS / Baz Danych (odpłatnie) - Osoby zainteresowane Proszę o kontakt GG.
Przez GG Pomagam tylko odpłatnie!
 
     
szczupak_xD
zbanowany


Pomógł: 105 razy
Posty: 707
Wysłany: 10-01-2010, 22:52   

A kopia jest robiona tak jak przez PMA czy tak jakby normalnie przez PA robić :?: bo ta z PA nie zawsze mi wchodzi :/
_________________
Nie pisz na GG bez pozwolenia, bo nie otrzymasz pomocy.
Z góry dziękuję
 
     
Bucu


Pomógł: 487 razy
Posty: 2127
Wysłany: 10-01-2010, 23:01   

Szczupek,

Cytat:
Jak skonfigurować automatyczny backup?
_________________
Zanim napiszesz głupi temat, zapoznaj sie z FAQ
Pisanie / Instalacja Modyfikacji / For / CMS , przenoszenie For / CMS / Baz Danych (odpłatnie) - Osoby zainteresowane Proszę o kontakt GG.
Przez GG Pomagam tylko odpłatnie!
 
     
tosiek


Pomógł: 109 razy
Posty: 1418
Wysłany: 11-01-2010, 07:34   

Szczupek, co to znaczy nie wchodzi? (zaznacz żeby nie robiło kopii tabel search)

[ Dodano: 11-01-2010, 19:04 ]
Dla zainteresowanych: Backup bazy danych na zewnętrznym FTP

[ Dodano: 11-01-2010, 19:08 ]
Oczywiście już wszystko działa ;)
_________________
Naprawa krzaczków oraz chińskich literek, przywracanie polskich znaków jak i przenoszenie forów to codzienność... wczorajszość i jutrzejszość.
tosiek - istota śmiertelna, potrafiąca umierać do trzech razy...
 
     
mseifer

Posty: 49
Wysłany: 12-01-2010, 23:45   

Zrobiłem to z instrukcji, dodałem to z 2 posta i mam:

Parse error: syntax error, unexpected T_STRING in /home2/pkkkinf/public_html/includes/functions_admin.php on line 604

Pomocy:(

Chyba o to się czepia:
$headers .= 'From: $board_config['sitename'] <$board_config['email_from']>'. $eol;
 
     
Seba123


Pomógł: 74 razy
Posty: 868
Wysłany: 13-01-2010, 01:09   

O linie wcześniej.
_________________
Fejs
 
     
mseifer

Posty: 49
Wysłany: 13-01-2010, 14:07   

Seba123 napisał/a:
O linie wcześniej.


Co tam trzeba poprawić?
 
     
Bucu


Pomógł: 487 razy
Posty: 2127
Wysłany: 13-01-2010, 14:13   

blad skladni.
_________________
Zanim napiszesz głupi temat, zapoznaj sie z FAQ
Pisanie / Instalacja Modyfikacji / For / CMS , przenoszenie For / CMS / Baz Danych (odpłatnie) - Osoby zainteresowane Proszę o kontakt GG.
Przez GG Pomagam tylko odpłatnie!
 
     
mseifer

Posty: 49
Wysłany: 13-01-2010, 14:23   

Bucu napisał/a:
blad skladni.


No i co mam zrobić?
 
     
Gadatliwa Kasia 

   
Bucu


Pomógł: 487 razy
Posty: 2127
Wysłany: 13-01-2010, 14:33   

Daj ten plik to poprawimy
_________________
Zanim napiszesz głupi temat, zapoznaj sie z FAQ
Pisanie / Instalacja Modyfikacji / For / CMS , przenoszenie For / CMS / Baz Danych (odpłatnie) - Osoby zainteresowane Proszę o kontakt GG.
Przez GG Pomagam tylko odpłatnie!
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!

Powered by phpBB modified by Przemo © 2003 phpBB
Strona wygenerowana w 0,19 sekundy. Zapytań do SQL: 16
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

serwis laptopów

phpbb

Polisy Ubezpieczeniowe TU Europa

Design Cart - Tworzenie sklepu internetowego

dnirozwoju.pl

Ranking Hostingów HostingOnline.pl

• Zamów reklamę