konto usunięte

Temat: Backup / Restore

Witam,

Od pewnego czasu zmagam się z pewnym problemem podczas backupu i odtwarzania bazy danych z pliku.

Zarówno odtwarzanie danych przez phpmyadmin jak i mysql administratora powoduje że dane tracą polskie znaki.

Być może należy zmienić którąś z opcji jednak jak narazie nie udało mi się do tego dojść.

Może ktoś spotkał się z podobnym problemem i wie jakie jest jego rozwiązanie?

Darek

konto usunięte

Temat: Backup / Restore

Witam,

Problem o ktorym mowisz jest spowodowany problemami z kodowaniem znakow.
Czy robisz backup i odtwarzasz na tej samej maszynie ? Czy tez na roznych bazach (rowniez dotyczy to roznych wersji, bo w 4.x bylo defaultowe latin a od 5.x jest juz utf-8).
Podaj wiecej szczegolow to Ci podpowiem jak to zrobic.

Pozdrawiam,Ten post został edytowany przez Autora dnia 28.03.14 o godzinie 13:31

konto usunięte

Temat: Backup / Restore

Witam,

To, że problem dotyczy kodowania znaków to logiczna sprawa ale pytanie jest takie jak to zrobić żeby było dobrze.

Sytuacje sa dwie:

1. Pracuje na laptopie z OS Windows. Używam MySQL Administratora lub PHPmyAdmin do eksportu lub importu danych.

2. Docelowa maszyma z MySQL Serverem może być na platformie Windows lub Linux.

Jakie jest najlepsze rozwiązanie i narzędzie tak aby nie tracić kodowania polskich znaków?

Darek

konto usunięte

Temat: Backup / Restore

Najprosciej jezeli nie masz dostepu do konsoli to zrobic tak:

Zalogowac sie do phpmyadmin:

show create database <nazwa_bazy>
show create table <nazwa_tableki>

Zobaczyc w jakim kodowaniu jest.

Sprawdzic czy mozna wykonac dump w takim kodowaniu.

Jezeli nie to mozna po wykonaniu dumpa a przed importem bazy przekonwertowac do odpowiedniego formatu uzywajac np. iconv (pod linux-em)

konto usunięte

Temat: Backup / Restore

Wojciech Małota:
Rozwiązanie jest stosunkowo proste.
Przy backupie robisz

SET NAMES 'utf8'

robisz backup.

Przy odtwarzaniu

SET NAMES 'utf8'

odtwarzasz.

Krzaczki pojawiają się wtedy jak backup był robiony przy innym kodowaniu niż odtwarzanie.
Generalnie bardzo nie polecam phpmyadmina jako narzędzia importu/eksportu. Lepiej napisać swój kawałek kodu.
Nie do końca:
http://dev.mysql.com/downloads/gui-tools/5.0.html
Michał Daniluk

Michał Daniluk Programista, Izba
Celna w Białej
Podlaskiej

Temat: Backup / Restore

Tu jest fajny artykuł o przekodowaniu znaków: http://www.mysqlperformanceblog.com/2007/12/18/fixing-...
Michał Daniluk

Michał Daniluk Programista, Izba
Celna w Białej
Podlaskiej

Temat: Backup / Restore

Obie tabele pewnie mają różne kodowanie, zakładam, że dane w tabeli są zakodowane w jednym kodowaniu

Temat: Backup / Restore

Zarówno przed backupem jak i przed restorem wyślij komendę
set names utf8

lub z jakimkolwiek innym kodowaniem. Chodzi o to aby backup i restore odbywał się na tym samym kodowaniu. Jeśli tego nie zrobisz operacja odbywa się z kodowaniem ustawionym dla bazy. Jeżeli baza backupowana i ta do któej następuje odtwarzanie mają ustawione różne kodowania to będą krzaki. Dlatego należy je ręcznie ustawić.

Następna dyskusja:

Restore bazy przez phpmyadmin




Wyślij zaproszenie do