Перенос базы с SQLite на MySQL

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
shaman3D
phpBB 1.0.0
Сообщения: 1
Стаж: 18 лет 9 месяцев

Перенос базы с SQLite на MySQL

Сообщение shaman3D »

Подскажите как осуществить перенос базы?
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Перенос базы с SQLite на MySQL

Сообщение nissin »

http://sqlite.phxsoftware.com/forums/p/941/4725.aspx
SQLite ----> MySql

1. Download sqlite3.exe on http://www.sqlite.org
2. Export the SQLite database with sqlite3.exe and command parameter ".dump" (Nate, ".export" doesn't exist!), an example :
sqlite3 mySQLiteDataBase .dump .quit >> myDumpSQLite
3. Adapt the dump to get it compatible for MySQL
- Replace " (double-quotes) with ` (grave accent)
- Remove "BEGIN TRANSACTION;" "COMMIT;", and lines related to "sqlite_sequence"
- Replace "autoincrement" with "auto_increment"
4. The dump is ready to get imported in a MySQL server

In addition you should replace the following too in case you have boolean columns with default values:
* DEFAULT 't' -> DEFAULT '1'
* DEFAULT 'f' -> DEFAULT '0'
Аватара пользователя
toxi
phpBB 1.4.4
Сообщения: 132
Стаж: 19 лет 7 месяцев
Благодарил (а): 6 раз
Поблагодарили: 2 раза

Re: Перенос базы с SQLite на MySQL

Сообщение toxi »

Как можно конвертировать MySQL в SQlite?
И нужно ли будет переустанавливать форум?
phpbb v3.3.4 рабочий | Support Toolkit (STK)
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Перенос базы с SQLite на MySQL

Сообщение nissin »

Примерно так:
http://forums.mysql.com/read.php?145,68269,92627

Код: Выделить всё

#!/bin/sh

mysqldump --compact --compatible=ansi --default-character-set=binary mydbname |
grep -v ' KEY "' |
grep -v ' UNIQUE KEY "' |
perl -e 'local $/;$_=<>;s/,\n\)/\n\)/gs;print "begin;\n";print;print "commit;\n"' |
perl -pe '
if (/^(INSERT.+?)\(/) {
$a=$1;
s/\\'\''/'\'\''/g;
s/\\n/\n/g;
s/\),\(/\);\n$a\(/g;
}
' |
sqlite3 output.db
Список конвертеров:
http://www.sqlite.org/cvstrac/wiki?p=ConverterTools

Вернуться в «Поддержка phpBB 3.0.х»