Loading:


Backup Export bazy MySQL / krzaczki zamiast polskich liter

ZANIM napiszesz w tym temacie nast瘼ny post, przeczytaj dok豉dnie WSZYSTKO co poni瞠j napisa貫m.
Poni窺zy post podzielony jest na 3 dzia造.
1. Opisuj jak (w mo磧iwie najbezpieczniejszy i najmniej problemowy) sposób wykonywa backup bazy.
2. Jak prawid這wo przywróci wykonany wcze郾iej backup.
3. Jakie poprawki wprowadzi do modu逝 kopii zapasowej, aby w 100% odtworzy baz.


  1. Jak prawid這wo wykona kopi bazy:
    1. Przy u篡ciu wbudowanej w forum funkcji backupu (znajduj帷ej si w PA -> SQL -> Kopia zapasowa) * Gdzie nale篡 opcji szuka - ju poda貫m. Wykonanie backupu sprowadza si do klikni璚ia "Wykonaj kopi teraz" (polecam odznaczy "Kopiuj zawarto嗆 tabel search") * Plik z backupem zosta umieszczony w katalogu /db/db_backup/
    2. Przy u篡ciu phpMyAdmin (opis w oparciu o phpMyAdmin 2.6.4) * Zak豉dam, 瞠 ka盥y ma dost瘼 do phpMyAdmina (instalacji i konfiguracji tego programu nie mam zamiaru opisywa!) * Uruchamiamy phpMyAdmina * W oknie po lewej stronie wybieramy nasz baz (któr chcemy zabezpieczy). Dla przyk豉du konkretnego niech nazywa si ona Go嗆. UWAGA: niektórzy administratorzy zabraniaj zmiany bazy danych i jest Twoja baza otwierana automatycznie! * W prawym oknie pojawia si (na samej górze) Eksport * Zaznaczamy wszystkie tabele * Wybieramy nast瘼uj帷e "Opcje SQL":

        Obejmij eksport transakcj Dodaj DROP TABLE Dodaj IF NOT EXISTS Kompatybilno嗆 eksportu SQL: MYSQL40 (najwa積iejsza opcja!) Zapisz jako plik
  2. Jak prawid這wo odtworzy kopi bazy
    1. Przy pomocy phpMyAdmina (kopi wykonali鄉y równie z phpMyAdmina i zaznaczyli鄉y kompatybilno嗆 eksportu MYSQL40 :!: ) Dodanie opcji MYSQL40 zapobiega dopisywaniu


Kod:
DEFAULT CHARSET=latin1 AUTO_INCREMENT=1

    1. * Wybieramy w phpMyAdminie nasz baz. * Na górze wybieramy SQL (interesuje nas na stronie tylko ramka: "lub Lokalizacja pliku tekstowego") * Klikamy "Przegl康aj" i wskazujemy nasz plik z kopi * Najwa積iejsze: z rozwijanej listy: "Zestaw znaków dla pliku" wybieramy binary* Klikamy "Wykonaj" UWAGA: je郵i otworzy Ci si bia豉 strona, to oznacza i plik z baz jest za du篡. Co zrobi w takim wypadku opisuje inny temat w FAQ.

    2. Przy pomocy phpMyAdmina (kopi wykonali鄉y równie z phpMyAdmina i NIE zaznaczyli鄉y kompatybilno嗆 eksportu MYSQL40 i/lub w zrobionym zrzucie bazy mamy ci庵 "DEFAULT CHARSET..." :!: ) * Wchodzimy do phpMyAdmina * Na pierwszej stronie powinni鄉y mie co w stylu: "System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)" Z innymi kodowaniami si nie spotka貫m i ich nie b璠 opisywa. Jednak je郵i takie wyst瘼uje, to nale篡 najprawdopodobniej to samo wpisa w poleceniach SET poni瞠j (wyró積ione kolorkiem) * Edytujemy nasz plik .sql z kopi bazy. * Na samym pocz徠ku pliku dopisujemy:

Cytat:
SET NAMES 'utf8'; SET CHARACTER SET 'utf8'; SET SESSION collation_connection = 'latin1_general_ci';

    1. * Zapisujemy plik * Wybieramy w phpMyAdminie nasz baz. * Na górze wybieramy SQL (interesuje nas na stronie tylko ramka: "lub Lokalizacja pliku tekstowego") * Klikamy "Przegl康aj" i wskazujemy nasz plik z kopi * Na rozwijanej li軼ie mo瞠 zosta dowolna warto嗆 (np: utf8) * Klikamy "Wykonaj"

    2. Przy pomocy DBLoadera (kopia zosta豉 wykonana przy u篡ciu wbudowanej w forum "Kopii zapasowej") * Kopiujemy plik z backupem na nowe forum do katalogu gównego forum. * Wchodzimy do DumpLoadera (http://twojeforum/dbloader/dbloader.php) * Wybieramy "Wczytaj baz danych" * Przed wybraniem pliku (o ile mamy ju cokolwiek na forum) proponuj usun望 wszystkie tabele prefix_* (unikniemy w ten sposób b喚dów, i nie mo積a utworzy tabeli, a poniewa tabele b璠 ju zawiera造 dane, st康 mo瞠 doj嗆 do zdublowania informacji).

      Na wszelki wypadek mo瞠sz wykona aktualn kopi. * No to zaczynamy: "Rozpocznij wgrywanie" * Czekamy... i sprawdzamy czy wszystko ok jest z forum (przy tej metodzie nie spotka貫m si aby wykonany i wgrany dump nie dzia豉 b康 by造 z nim jakie problemy z kodowaniem polskich liter) * UWAGA: w szczególnych przypadkach kopia ta mo瞠 odtworzy si z b喚dami (w efekcie nie b璠ziemy mieli odtworzonych kilku tabel) - sprawd幟y to w zak豉dce "Sprawdzenie bazy" w dbloaderze. Je郵i tak, wykonaj punkt poni窺zy wykorzystuj帷 do przywrócenia phpMyAdmina.

    3. Przy pomocy phpMyAdmina (kopia zosta豉 wykonana przy u篡ciu wbudowanej w forum "Kopii zapasowej") (opis w oparciu o phpMyAdmin 2.8.x i 2.9.x)WARUNEK konieczny do prawid這wego odtworzenia polskich znaków: • W starej bazie, w widoku struktury tabel widoczny by napis: "Metoda porównywania napisów" i warto嗆: "latin1_swedish_ci" * Wybieramy w phpMyAdminie nasz baz. * Na górze w ramce po prawej stronie wybieramy Import (interesuje nas na stronie tylko ramka: "Plik do importu") * Klikamy "Przegl康aj" i wskazujemy nasz plik z kopi * Najwa積iejsze: z rozwijanej listy: "Zestaw znaków dla pliku" wybieramy ISO-8859-1 * Przypomn, 瞠 nie ruszamy zawarto軼i pozosta造ch ramek - maj one zosta domy郵ne * Klikamy "Wykonaj" UWAGA: je郵i otworzy Ci si bia豉 strona, to oznacza i plik z baz jest za du篡. Co zrobi w takim wypadku opisuje inny temat w FAQ.

  1. Jakie poprawki wprowadzi do modu逝 kopii zapasowej, aby w 100% odtworzy baz (dot. tylko phpBB by Przemo w wersji 1.12.5) Co prawda temat ten zosta ju przeze mnie opisany w dziale "Mod. Gotowe [ 1.12.5 ]" i temacie Ilo嗆 przechowywanych kopii, ale jest on na tyle wa積y i zwi您any z tematem, 瞠 postanowi貫m go powieli.

    1. Problem objawia si przy odtwarzaniu bazy przy pomocy dumploadera. Najcz窷ciej pasek post瘼u z kilkunastu (kilkudziesi璚iu) procent (w zale積o軼i od rozmiaru bazy danych), od razu przeskakuje do 100% i stwierdza, 瞠 baza zosta豉 odzyskana prawid這wo. Niestety, ale w efekcie b喚du, nie zostaj odzyskane tabele phpbb_posts_text oraz nast瘼ne. Nast瘼uje równie b喚dne informowanie o "sukcesie" operacji. Dodatkowo zosta造 usuni皻e nast瘼uj帷e b喚dy i niedogodno軼i:
    2. usuni皻e zosta造 4 b喚dy przy wykonywaniu backupu (w tym zwi您any z (nie)usuwaniem starych kopii),
    3. wykonywanie kopii (je郵i serwer obs逝guje kompresj gzip), powinno znacznie mniej obci捫a serwer oraz potrzebna jest kilkana軼ie razy mniejsza ilo嗆 wolnego miejsca na serwerze do wykonania kopii,
    4. r璚zne wykonanie kopii zapasowej z poziomu PA tworzy dodatkow kopi (to, co jest wpisane jako ilo嗆 maksymalna kopii + 1) - uzna貫m, 瞠 administrator je郵i wykonuje kopi r璚znie, to nie powinno to kasowa poprzednich kopii. Plik z poprawkami (2 pliki) dost瘼ny jest w temacie Ilo嗆 przechowywanych kopii. Podkre郵 jednak, 瞠 jest to poprawka do modu逝 wykonuj帷ego kopie zapasowe. Oznacza to, 瞠 kopie wykonane po zastosowaniu poprawki powinny si prawid這wo odtworzy.

Powy窺zy opis (punkty 1 i 2) mo瞠 nie dzia豉, je郵i konfiguracja serwera SQL jest "egzotyczna". INFORMACJA od autora: Straci貫m kilka godzin na uporz康kowanie tego tematu. Zostawi貫m tylko wiadomo軼i, które pomog造 lub jest bardzo prawdopodobne, i mog pomóc. I taki charakter tego tematu chcia豚ym zachowa. A je郵i znalaz貫 inny sposób aby z sukcesem przenie嗆 baz w przypadku problemów z kodowaniem, opisz tutaj go dok豉dnie. PROSZ nie pisa tutaj wiadomo軼i typu: mam "krzaczki", kto mi przeniesie baz itp. Do takich pyta jest specjalny temat w dziale Ogólnym: Dyskusja nt. braku polskich liter na forum. Dzi瘯uj za zrozumienie. //Historia edycji: 08-10-2006: dodany opis odtworzenia bazy w phpMyAdmine (je郵i kopia wykonana zosta豉 przez forum). 08-10-2006: uporz康kowanie tre軼i i pogrupowanie podtematów, aby struktura by豉 bardziej przejrzysta. 16-11-2007: dodanie opisu poprawki dla modu逝 kopii zapasowej (pkt. 3)



Napisz Artyku

Listing

niema


Ten wpis posiada sw鎩 w徠ek na forum

Wszystkie pytania prosimy kierowa w豉郾ie tam poniewa komentarze to miejsce na poprawki do kodu lub alternatywne rozwi您ania i pytania nie b璠 publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=5&t=4861

Dane do logowania na forum s takie same jak na funkcje.net



Dodano przez: sheppard Ranga: Poziom 4 Punkt闚: 99
Komentarze u篡tkownik闚
    • Tre嗆 komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrze穎ne©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors