Busca


imprimir pdf

Conversão das bases de dados sob Mysql5


Na OVH, as novas bases de dados criados serão sob Mysql5.

As antigas bases de dados, sob o servidor Mysql4, poderão ser eliminadas depois recriadas sob a versão 5 de Mysql através do manager V3.

Operações a efectuar antes da migração


Fazer backup à base


Antes de migrar as suas bases, definidas em Mysql4, sob Mysq5, deve fazer um backup.
Para efectuar esta acção, deve seguir este guia: Backup de base de dados Mysql

Despejar a base


Para poder eliminar a base, deve despejá-la.
Para o fazer, deve ligar-se a phpMyadmin e eliminar cada uma das suas tabelas, uma a uma.
Para aceder a phpMyadmin, siga este guia: Tudo sobre PhpMyAdmin

Criação da base de dados sob Mysql5


Ligue-se ao seu manager V3 e depois finalmente no ícone .
Nesta página, tem a possibilidade de eliminar qualquer base seleccionando-a através da lista que desenrola.
Uma vez eliminada, pode recriar uma base através do ícone.
A sua base estará então sob Mysql5.

Recuperar a sua base após a migração


Após ter migrado a sua base sob Mysql5, deve importar a sua antiga base.
Pode efectuar esta acção siga este guia: Importar Base de Dados

Particularidade


Normalmente, não deveria ter problema para importar as suas bases criadas sob Mysql4 num servidor Mysql5.
Contudo, não pode utilizar nome de tabelas que tenham uma parte, ou a totalidade, idênticas e palavras próprias reservadas à Mysql define no quadro seguinte:

ADD ALL ALTER
ANALYZE AND AS
ASC ASENSITIVE BEFORE
BETWEEN BIGINT BINARY
BLOB BOTH BY
CALL CASCADE CASE
CHANGE CHAR CHARACTER
CHECK COLLATE COLUMN
CONDITION CONNECTION CONSTRAINT
CONTINUE CONVERT CREATE
CROSS CURRENT_DATE CURRENT_TIME
CURRENT_TIMESTAMP CURRENT_USER CURSOR
DATABASE DATABASES DAY_HOUR
DAY_MICROSECOND DAY_MINUTE DAY_SECOND
DEC DECIMAL DECLARE
DEFAULT DELAYED DELETE
DESC DESCRIBE DETERMINISTIC
DISTINCT DISTINCTROW DIV
DOUBLE DROP DUAL
EACH ELSE ELSEIF
ENCLOSED ESCAPED EXISTS
EXIT EXPLAIN FALSE
FETCH FLOAT FLOAT4
FLOAT8 FOR FORCE
FOREIGN FROM FULLTEXT
GRANT GROUP HAVING
HIGH_PRIORITY HOUR_MICROSECOND HOUR_MINUTE
HOUR_SECOND IF IGNORE
IN INDEX INFILE
INNER INOUT INSENSITIVE
INSERT INT INT1
INT2 INT3 INT4
INT8 INTEGER INTERVAL
INTO IS ITERATE
JOIN KEY KEYS
KILL LEADING LEAVE
LEFT LIKE LIMIT
LINES LOAD LOCALTIME
LOCALTIMESTAMP LOCK LONG
LONGBLOB LONGTEXT LOOP
LOW_PRIORITY MATCH MEDIUMBLOB
MEDIUMINT MEDIUMTEXT MIDDLEINT
MINUTE_MICROSECOND MINUTE_SECOND MOD
MODIFIES NATURAL NOT
NO_WRITE_TO_BINLOG NULL NUMERIC
ON OPTIMIZE OPTION
OPTIONALLY OR ORDER
OUT OUTER OUTFILE
PRECISION PRIMARY PROCEDURE
PURGE RAID0 READ
READS REAL REFERENCES
REGEXP RELEASE RENAME
REPEAT REPLACE REQUIRE
RESTRICT RETURN REVOKE
RIGHT RLIKE SCHEMA
SCHEMAS SECOND_MICROSECOND SELECT
SENSITIVE SEPARATOR SET
SHOW SMALLINT SONAME
SPATIAL SPECIFIC SQL
SQLEXCEPTION SQLSTATE SQLWARNING
SQL_BIG_RESULT SQL_CALC_FOUND_ROWS SQL_SMALL_RESULT
SSL STARTING STRAIGHT_JOIN
TABLE TERMINATED THEN
TINYBLOB TINYINT TINYTEXT
TO TRAILING TRIGGER
TRUE UNDO UNION
UNIQUE UNLOCK UNSIGNED
UPDATE USAGE USE
USING UTC_DATE UTC_TIME
UTC_TIMESTAMP VALUES VARBINARY
VARCHAR VARCHARACTER VARYING
WHEN WHERE WHILE
WITH WRITE X509
XOR YEAR_MONTH ZEROFILL


Além disso, certos CMS e nomeadamente OsCommerce? utilizam a versão 4 de Mysql executando pedidos mal formulados que não são aceites sob Mysql5.

Para remediar ao problema, uma actualização dos CMS deve ser instaurada.

Para OsCommerce? por exemplo, deve seguir as indicações presentes na página seguinte :
http://www.oscommerce-fr.info/portail/index.php?option=com_content&task=view&id=121&Itemid=2

Painel comparativo entre as diferentes versões de Mysql: