View Full Version : ajuda exportar, importar mysql database


zoidberg
31-01-2007, 12:08
boas , estou com uma pequena dificuldade para migrar uma base de dados de linux para windows..

A base de dados está no ubuntu em :
MySQL - 5.0.22-Debian_0ubuntu6.06-log

Protocol version: 10
Server: Localhost via UNIX socket
User: ***
MySQL charset: UTF-8 Unicode (utf8)
MySQL connection collation: Latin1_bine no windows em :
localhost

Server version: 5.0.27-community-nt
Protocol version: 10
Server: localhost via TCP/IP
User: ***
MySQL charset: UTF-8 Unicode (utf8)
MySQL connection collation: Latin1_bindados retirados do phpmyadmin.

O problema é que consigo importar / exportar a base de dados dentro do server windows ( importei mm marado do linux, editei o texto a mão e quando exporto dá na boa)

mas qdo passo exporto do linux, o charset passa-se e fica o texto todo marado.

exemplo:

correcto:
5º Efectuar login.
*após 1º login é-vos pedido que mudem a password ( pop up).
o que aparece no ficheiro sql para exportar:

CREATE TABLE `phpbb_posts_text` (
`post_id` mediumint(8) unsigned NOT NULL,
`bbcode_uid` char(10) NOT NULL,
`post_subject` char(60) default NULL,
`post_text` text,
PRIMARY KEY (`post_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `phpbb_posts_text`
--
INSERT INTO **blablabla***

5º Efectuar login.\r\n*após 1º login é-vos pedido que mudem a password ( pop up).claro que depois de importado fica assim:

5º Efectuar login.
*após 1º login é-vos pedido que mudem a password ( pop up). Deve haver algum stress entre as versões / variaveis, mas n sei o que possa estar a causar este problema.

sugestões?

scroll
01-02-2007, 12:42
tenta importar o SQL mas sem o default charset (faz isto em todos os CREATE´s), certifica-te que no teu phpmyadmin está utf-8

zoidberg
02-02-2007, 12:30
scroll tks pelo reply,
tentei o mysql administrator e o export frita-se na mesma..
deve ser alguma coisa da instalação do linux?

Onde posso ver se o phpmyadmin está em utf-8?

O meu problema é que não consigo exportar correctamente, porque se editar o ficheiro sql que ele exporta ( ou seja corrigir e colocar acentos ) quando importa não há problemas ..
Agora tirar daqui a base de dados com os acentos etc é que tá quieto :(

scroll
06-02-2007, 11:37
vê pf quando inicias o phpmyadmin:
está no inicio: MySQL connection collation

...senão terá de ir tabela a tabela mudar o collaction para utf8.

QQ coisa manda vir.

zoidberg
07-02-2007, 10:25
já mudei para utf8 mas sem efeito , estava em Latin1_bin.
O que me está a acontecer de muito estranho é que :
se exportar a base de dados, colocar o ficheiro sql num editor de código, mudar para utf-8 e depois sim, importar - fica OK mas tenho de mudar o charset no browser para utf-8.
O meu problema é que deveria estar em ISO8859-1.
Alguem conhece um editor que me passe para ISO8859-1 em vez de utf-8 ?
Será que mudando o código, depois ao importar fica ok tb? O meu apache server está em ISO8859-1 e não queria mudar para utf-8 pois tenho outras coisas lá que necessitam de estar em ISO8859-1.

scroll
07-02-2007, 11:12
se quiseres podes enviar-me o sql que podes exportar, só para tentar perceber melhor o que se passa.

rgomes@hostingbug.net

spastikman
07-02-2007, 18:08
*nix
mysqldump -h [host] -u root -p --database [nome da bd] --default-character=latin1 > dump.sql


windows
mysql -h [host] -u root -p --database [nome da bd] < dump.sql


nunca tive problemas desta forma ...

xupetas
07-02-2007, 18:45
tenta correr no ficheiro exportado da DB o dos2unix.

a sintaxe é dos2unix export.sql > import.sql

E tenta correr em seguida o restante procedimento