Strona 1 z 1

Import duzej bazy danych

: 26 maja 2009, 12:47
autor: hinix
Musze wgrac backupa swojego forum. Jednak phpmyadmin dopuszcza 2MB maksymalnie, moja ma duzo wiecej. Probowalem ciac baze ale tabela phpbb_posts jest tak duza ze nie chce przejsc. Jak pociac jedna tabele?

Re: Import duzej bazy danych

: 27 maja 2009, 14:23
autor: Mirriel
Wgraj plik z sqlem na serwer i skorzystaj z dbloadera. On sobie poradzi z naprawdę dużymi plikami.

Re: Import duzej bazy danych

: 29 maja 2009, 08:57
autor: Anonymouse
Zaimportuj ją za pomocą wbudowanego w phpBB3.0.x mechanizmu.

Re: Import duzej bazy danych

: 29 maja 2009, 12:04
autor: hinix
Problem jest troche innego rodzaju. Skrypt troche zaczal wariowac po przesciu na serwerze na php5 i nowa wersje MySQLa. Znalazlem sposob na rozwiazanie problemu:
Najlepiej na nowej bazie zainstaluj od nowa phpBB3, a potem ze starego phpBB3 wyeksportuj same dane i zaimportuj je do nowej bazy przez ACP.
i mam problem. Tabela phpbb_posts jest za duza i nie chce sie wgrac. Szukalem w phpmyadminie exportu samych danych, ale jest tylko w zakladce Operacje opcja przekopiowania do innej bazy, ale nie moge sie z nia dogadac...
Jakies pomysly?

Znalazlem na phpbb.com skrypt naprawiajacy to. Wyswietla on liste polecen do mysqla i trzeba je uruchomic przez phpmyadmina. I wszystko ladnie idzie ale modyfikacje phpbb_posts:

Kod: Zaznacz cały

# Table: 'phpbb_posts'
ALTER TABLE phpbb_posts 
MODIFY post_id mediumint(8) UNSIGNED NOT NULL auto_increment,
MODIFY topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY poster_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY icon_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY poster_ip varchar(40) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY post_approved tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY post_reported tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY enable_bbcode tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY enable_smilies tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY enable_magic_url tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY enable_sig tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY post_username varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_subject varchar(255) DEFAULT '' NOT NULL COLLATE utf8_unicode_ci,
MODIFY post_text mediumtext NOT NULL COLLATE utf8_bin,
MODIFY post_checksum varchar(32) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_attachment tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY bbcode_bitfield varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY bbcode_uid varchar(8) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_postcount tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY post_edit_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY post_edit_reason varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_edit_user mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY post_edit_count smallint(4) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY post_edit_locked tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
koncza sie bledem:

Kod: Zaznacz cały

Błąd

zapytanie SQL: 

ALTER TABLE phpbb_posts MODIFY post_id mediumint(8) UNSIGNED NOT NULL auto_increment, MODIFY topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, MODIFY forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, MODIFY poster_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, MODIFY icon_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, MODIFY poster_ip varchar(40) DEFAULT '' NOT NULL COLLATE utf8_bin, MODIFY post_time int(11) UNSIGNED DEFAULT '0' NOT NULL, MODIFY post_approved tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, MODIFY post_reported tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, MODIFY enable_bbcode tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, MODIFY enable_smilies tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, MODIFY enable_magic_url tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, MODIFY enable_sig tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, MODIFY post_username varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin, MODIFY post_subject varchar(255) DEFAULT '' NOT NULL COLLATE utf8_unicode_ci, MODIF[...] 

MySQL zwrócił komunikat:  
#1283 - Column 'post_text' cannot be part of FULLTEXT index
Juz nie mam pomyslow co z tym zrobic. A problem ogolnie objawia sie tym ze nie mozna w niektorych dzialach pisac, a w innych mozna ale bez polskich znakow. Przy okazji sypnely sie ogonki, ale z tym juz sobie poradze jak uporam sie z reszta.