Strona 1 z 1

przenoszenie bazy danych

: 24 września 2007, 23:06
autor: koyot
Witam. Wiem, ze duzo o tym bylo pisane ale spedzilem ze 3h i nic nie znalazlem na moj temat. Prosilbym o pomoc w tej sprawie jesli to mozliwe. z gory dzieki

problem jest taki, ze ze starego forum na http://xsorbit30.com/users5/tazballpaintball/index.php moge zrobic backup bazy danych, ALE gdy probuje ja wgrac przez php active admin na nowy server (mam phpbb3 i phpbb2 i to samo na oby dwoch) to nie ma najmniejszych szans zeby to sie udalo. a probowalem juz roznymi mozliwosciami. gdyby tak nie bylo to bym nie pisal na forum :P

Przyklad backupu starego forum:
# ==========================================================
#
# Database dump of tables in `tazballpaintball`
# September 24, 2007, 09:48:42 PM
#
# ==========================================================


#
# Table structure for table `tazballpaintball_attachments`
#

DROP TABLE IF EXISTS `tazballpaintball_attachments`;

<br />
<b>Notice</b>: Undefined index: Type in <b>/home/xsorbit/public_html/users5/tazballpaintball/Sources/DumpDatabase.php</b> on line <b>303</b>CREATE TABLE `tazballpaintball_attachments` (
ID_ATTACH int(11) unsigned NOT NULL auto_increment,
ID_MSG int(10) unsigned NOT NULL default 0,
ID_MEMBER int(10) unsigned NOT NULL default 0,
filename tinytext NOT NULL default '',
size mediumint(8) unsigned NOT NULL default 0,
downloads mediumint(8) unsigned NOT NULL default 0,
PRIMARY KEY (ID_ATTACH),
KEY ID_MSG (ID_MSG),
KEY ID_MEMBER (ID_MEMBER)
) TYPE=;
jedyne co mi tu nie pasuje to "<br />
<b>Notice</b>: Undefined index: Type in <b>/home/xsorbit/public_html/users5/tazballpaintball/Sources/DumpDatabase.php</b> on line <b>303</b>"

ale gdy nawet to wykasuje to pokazuje mi blad:
Błąd

Wygląda na to, że w twoim zapytaniu SQL jest błąd. W znalezieniu przyczyny problemu może pomóc także - jeśli się pojawi - poniższy opis błędu serwera MySQL.

ERROR: Nieznany znak przestankowy @ 797
STR: =;
SQL: # ==========================================================
#
# Database dump of tables in `tazballpaintball`
# September 24, 2007, 09:48:42 PM
#
# ==========================================================


#
# Table structure for table `tazballpaintball_attachments`
#

DROP TABLE IF EXISTS `tazballpaintball_attachments`;# MySQL zwrócił pusty wynik (zero rekordów).


CREATE TABLE `tazballpaintball_attachments` (
ID_ATTACH int(11) unsigned NOT NULL auto_increment,
ID_MSG int(10) unsigned NOT NULL default 0,
ID_MEMBER int(10) unsigned NOT NULL default 0,
filename tinytext NOT NULL default '',
size mediumint(8) unsigned NOT NULL default 0,
downloads mediumint(8) unsigned NOT NULL default 0,
PRIMARY KEY (ID_ATTACH),
KEY ID_MSG (ID_MSG),
KEY ID_MEMBER (ID_MEMBER)
) TYPE=;

zapytanie SQL:

CREATE TABLE `tazballpaintball_attachments` ( ID_ATTACH int(11) unsigned NOT NULL auto_increment, ID_MSG int(10) unsigned NOT NULL default 0, ID_MEMBER int(10) unsigned NOT NULL default 0, filename tinytext NOT NULL default '', size mediumint(8) unsigned NOT NULL default 0, downloads mediumint(8) unsigned NOT NULL default 0, PRIMARY KEY (ID_ATTACH), KEY ID_MSG (ID_MSG), KEY ID_MEMBER (ID_MEMBER) ) TYPE=;

MySQL zwrócił komunikat:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 11
pewnie i tak nikt nie bedzie wstanie mi pomoc ale zawsze warto zapytac.

najwazniejszen dla mnie jest zeby przeniesc uzytkownikow i topici z wiadomosciami w nich a reszta mnie nie obchodzi |:P

Dzieki

: 25 września 2007, 12:52
autor: mateusz
koyot pisze:TYPE=;
to tak na pierwszy rzut okiem jest błędne albo wpisujemy typ tabeli albo kasujemy całość razem ze słowem type

na następny raz nie wklejej tak długich fragmentów pliku bo to nie jest potrzebne a tylko utrudnia czytanie

po trzecie najwyraźniej źle robisz kopie bazy danych.
poprawna i najlepsza kopia tylko z phpmyadmina i wgrywana również przez niego.
poczytaj:
jak-przeniesc-forum-na-inny-serwer-vt247.htm
i
jak-prawidlowo-wykonac-kopie-bazy-danyc ... vt4836.htm

idealne opisy wykonywania kopi i używania phpmyadmina

: 25 września 2007, 13:55
autor: koyot
tylko ze ja nie mam dostepu na tym starym serverze do php admina. jedynie jak moge zrobic backup to przez forum. a ten backup nie wyglada tak jak powinien

: 25 września 2007, 16:19
autor: mateusz
poproś administracje serwera o kopie bazy ewentualnie zainstaluj swojego phpmyadmina. nigdy tego nie próbowałem ale teoretycznie chyba zadziała :D

: 25 września 2007, 22:39
autor: koyot
tylko ze ja nie mam dostepu do servera tam gdzie te stare forum.

a jak dodac same tabele z uzytkownikami do forum? bo mi sie blad pojawia #1136 - Column count doesn't match value count at row 1

: 26 września 2007, 12:59
autor: mateusz
koyot pisze:tylko ze ja nie mam dostepu do servera tam gdzie te stare forum
jak nie masz dostępu do zarządzania bazą i plikami (ftp) to nic nie zrobisz.

bo jak widzisz kopia robiona przez PA nie jest sensowna :D

: 26 września 2007, 13:00
autor: koyot
a nie da sie wkleic wpisow z tabeli samych jak np uzytkonikow dopisac do tabeli juz istniejacej? jesli task to jak to zrobic bo gdy prubuje wyskakuje mi blad #1136 - Column count doesn't match value count at row 1

: 26 września 2007, 16:52
autor: daroPL
Wykonaj poprawnie kopie bazy danych, a później korzystając z artykułu w FAQ wgraj kopię na nowym serwerze.