Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Перенос базы данных с Zope 2.4 в MySQL
 
 автор: bibika   (14.04.2009 в 16:52)   письмо автору
 
 

Вопрос собственно в теме. Народ подскажите что сделать, как перенести. Может кто подскажет готовые скрипты. А то 100 тыс. запысей перенабирать как то не хочется, 3 года работы одного человека. На выходе есть файл Data.fs и файл с расширением .zexp. Сам я в Питонах и Zope не шарю.

Благодарен за ответы.

  Ответить  
 
 автор: Uzer44   (15.04.2009 в 03:46)   письмо автору
 
   для: bibika   (14.04.2009 в 16:52)
 

Ну я тоже не шарю но вот могу чото предложить
вытягиваеш базу и пишеш ее в файл с разделителями

затем загоняеш ее в Mysql из сего файла

  Ответить  
 
 автор: bibika   (15.04.2009 в 12:35)   письмо автору
 
   для: Uzer44   (15.04.2009 в 03:46)
 

Спасибо за ответ.
Но до этого я сам додумался. Но как это провернуть на практике не знаю. Перекопал все статьи в нете, ответ 1 напишите сами скрипт который вытянет данные в нужный Вам формат. Но как его написать, я в питонах не шарю.

Народ помогите, что делать.

  Ответить  
 
 автор: Uzer44   (15.04.2009 в 13:02)   письмо автору
 
   для: bibika   (15.04.2009 в 12:35)
 

По поводу питона врядли вам помогу :-( извеняйте почитайте документацию по Zope и Python
Что касательно переноса создайте в блокноте документ запишите в него все таблицы точнее их названия и значения
ну к примеру
Таблица myworkumor
значения ID - vopros - answer - tran
затем подпишите что ID = autoincriment - vopros = blob - answer = text -tran = varchar

затем создаёте ручками таблицы это займёт несколько минут на одну таблицу и затем импортите сами данные из файла в MYSQL примерно таким скриптом

<?
$file
=file("base.txt");
for(
$i=0;$i<count($file);$i++) {
$ex=explode("::",$file[$i]);
$tran=strtr(trim($ex[1]),array("&#208;°"=>"a","&#208;±"=>"b","&#208;&#178;"=>"v","&#208;&#179;"=>"g","&#208;&#180;"=>"d","&#208;µ"=>"e","&#209;‘"=>"e","&#208;¶"=>"j","&#208;·"=>"z","&#208;&#184;"=>"i","&#208;&#185;"=>"i","&#208;&#186;"=>"k","&#208;»"=>"l","&#208;&#188;"=>"m","&#208;&#189;"=>"n","&#208;&#190;"=>"o","&#208;&#191;"=>"p","&#209;€"=>"r","&#209;&#129;"=>"s","&#209;‚"=>"t","&#209;&#402;"=>"u","&#209;„"=>"f","&#209;…"=>"h","&#209;&#710;"=>"w","&#209;‰"=>"w","&#209;†"=>"c","&#209;‡"=>"4","&#209;&#338;"=>".","&#209;&#352;"=>".","&#209;‹"=>"y","&#209;&#141;"=>"e","&#209;&#381;"=>"yu","&#209;&#143;"=>"ya","&#208;&#144;"=>"A","&#208;‘"=>"B","&#208;’"=>"V","&#208;“"=>"G","&#208;”"=>"D","&#208;•"=>"E","&#208;&#129;"=>"E","&#208;–"=>"J","&#208;—"=>"Z","&#208;&#732;"=>"I","&#208;™"=>"I","&#208;&#353;"=>"K","&#208;›"=>"L","&#208;&#339;"=>"M","&#208;&#157;"=>"N","&#208;&#382;"=>"O","&#208;&#376;"=>"P","&#208; "=>"R","&#208;&#161;"=>"S","&#208;&#162;"=>"T","&#208;&#163;"=>"U","&#208;¤"=>"F","&#208;&#165;"=>"H","&#208;&#168;"=>"W","&#208;©"=>"W","&#208;¦"=>"C","&#208;§"=>"4","&#208;¬"=>".","&#208;&#170;"=>".","&#208;«"=>"Y","&#208;­"=>"E","&#208;®"=>"Yu","&#208;&#175;"=>"Ya"));
@
mysql_query ("Select * from myworkumor ");
$k mysql_affected_rows()+1;
mysql_query ("Insert into myworkumor set number= '".$k."', vopros='".trim($ex[0])."', answer='".trim($ex[1])."',  tran='".$tran."'");
}
print 
count($file);
?>


Также добавил массив для преобразования кодировки если ненужно преобразовывать то перепишите скрипт с вычетом сего массива
В данном случае транслитируем UTF

  Ответить  
 
 автор: bibika   (15.04.2009 в 21:42)   письмо автору
 
   для: Uzer44   (15.04.2009 в 13:02)
 

Вот спасибо нужно проверить Ваш скрипт в действии.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования