Forum Webscript.Ru

Наши скрипты => Sanitarium WebLoG => Тема начата: Magi от 26 Января 2003, 23:41:00

Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: Magi от 26 Января 2003, 23:41:00
Долго я возился с обновлением, но наконец-то решил эту проблему.
Все команды нужно вводить в unix-shell.
На сервере с FreeBSD,  где у меня первоначально был поставлен Sanitarium
по команде file имяфайла.dat выдавалось следующее
Berkley DB 1.85 (Hash, version 2, native byte-order)
На новом сервере скрипт создает файлы с такими параметрами
Berkley DB (Hash, version 7, native byte-order)

db_dump185 -f 1.dat2 1.dat
rm 1.dat
db_load -f 1.dat2 -t hash 1.dat

Для каждого файла с расширением dat.

Такими командами нужно конвертировать из формата 1.85 в формат BerkleyDB
на новом месте,  чтобы по команде

file имяфайла.dat

выдавалась информация такого же вида,  как и для пустых файлов данных созданных
скриптом у меня это
Berkley DB (Hash, version 7, native byte-order)
После этого Санитариум цепляет старую базу и нормально работает.
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: Jslab от 29 Января 2003, 18:37:29
Если бы автоматизировать этот процесс (и туда и обратно)
было бы просто замечательно.
А так простому юзеру сложно ...
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: Fast от 02 Февраля 2003, 18:57:12
У меня санитариум под маздай стоял, перенс на рабочий сервер санитариум стал выдовать следщую ошибку
Цитировать
Error: Can not tie %dbm /pacth/cgi-bin/admin/data/categories mode=3, reason: at admin.cgi line 1870


чо делать народ?
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: Гость от 13 Февраля 2003, 09:22:05
У меня такая же проблема
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: Гость от 13 Февраля 2003, 21:21:22
НОРОД НУ ПОМАГИТЕ ЖЕ НАМ!!!!!!!!!!!!!
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: NAS от 13 Февраля 2003, 21:26:58
А что так предложил Magi не получается ?
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: Гость от 13 Февраля 2003, 22:51:34
не совсем понятно как это делать!
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: Magi от 17 Февраля 2003, 07:09:04
Я все написал. Как еще объяснять?
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: Гость от 22 Марта 2003, 20:48:12
Цитировать
Magi:
Я все написал. Как еще объяснять?


Полностью порядок действий :)
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: Genadz от 18 Июня 2003, 16:52:35
вот у меня тоже такая проблема была - переезжал с бесплатного хостинга на платный. вначале там вообще базы беркли не оказалось, пришлось просить, чтобы установили, а потом и с переформатированием файлов столкнулся. у мнея на сайте страниц под 60, так не хотелось возиться с ssh - да и не разбираюсь я там :) попросил админа, так он наваял какой-то скриптик и по-быстрому конвертанул все файлы. :) так что обращайтесь к администрации :))

мой сайт - http://versalon.net
хостер - http://isahost.com

желаю удачи
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: МастерМХ от 20 Июня 2003, 10:15:27
Прошу прощение, не заметил этой темы и продублировал в другой.

Здраствуйте, я пользуюсь системой публикаций Sanitarium.
Сейчас я переезжаю от одного хостера к другому с домена третьего уровня на второй.

В связи с этим у меня такой вопрос : Как Перености Sanitarium WebLog с одного сервера на другой?

Я перенес файлы cgi-bin одного сервера в cgi-bin другого , то же самое и с public_html... Перенастроил файл сап - ввел новый данные - полный путь к к файлам Санитариума в cgi-bin директории, новый путь к фалам в pulic_html и тд..

При чем при переносе структуру папок я сохранял и менял только доменное имя. Вместо http://my_domain.блаблабла.ru я вводил http://my_new_domain.ru - и так везде, то же самое с полными путями...

Но мне при попытке зайти в админцентр выдает ошибку :

------------------------------
ERROR including libraries: Can\'t locate DB_File.pm in @INC (@INC contains: /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at Sanitarium_WL.pm line 21. BEGIN failed--compilation aborted at Sanitarium_WL.pm line 21. Compilation failed in require at admin.cgi line 35.

-------------------------------

Помогите если несложно, чтобы это могло означать и как все-таки корректно перенести систему публикаций с одного сервера на другой?
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: NAS от 20 Июня 2003, 10:29:04
На новом хостинге система не может найти  DB_File.pm
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: МастерМХ от 20 Июня 2003, 13:26:33
Спасибо, это ясно...

А как корректно мне перенести систему публикаций на новый хостинг?

Если кто знает, скажите пожалйста пошагово.

1 - ...
2 - ...
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: AFor от 12 Июля 2003, 13:41:55
Случилась бяка - у меня упала база.
выдает такое:

Error: Can not tie %dbm /var/www/ess/cgi-bin/admin/data/4 mode=3, reason: at view.cgi line 78

Как енто лечить? Причем по любой ссылке. И гадко то, что я не делал статических страничек, а оставил только динамические, поэтому востанавливать теперь - оч геморойно.
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: Prohor от 03 Августа 2003, 05:18:56
Как предлагает делать Magi не получается. У меня ситуация такая :

Перенес Санитариум с одного хостинга на другой, естественно отредактировал CFG-файл . Переносилось все по SSH. Но все равно, как ни старайся выдает :

Error: Can not tie %dbm /home/sites/***/public_html/cgi-bin/***/admin/data/id mode=1, reason: Inappropriate file type or format at admin.cgi line 457

Хотя при запросе через SSH выдает :
1.dat: Berkeley DB (Hash, version 7, native byte-order)

Кто в курсе, как цепануть БАЗУ и в чем вообще траблы?
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: citroen от 20 Августа 2003, 21:42:54
А вообще есть какойнибудь просто DB Breakly бэкапнуть так чтоб без особого геммороя можно было на новом сервере запусить работу того что сохранилось.

Разработчики: может проще было сделать возможность выбора базы данных либо DB Breakly либо MySQL
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: citroen от 11 Сентября 2003, 19:17:39
а что делать если статей эдак 500?
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: xalex от 24 Ноября 2003, 21:22:22
Цитировать
Magi:
Долго я возился с обновлением, но наконец-то решил эту проблему.
Все команды нужно вводить в unix-shell.


Добрый день.

Пробовал выполнять все комманды через SSH.

file authors.dat
authors.dat: file: invalid type 0 in mconvert().

Модуль db_file установлен и работает.

Подскажите, как быть?
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: prh от 27 Июля 2004, 20:31:53
Короче, у меня получилось перенести sanitarium с одного сервера на другой. С di-net на .masterhost.

Делал так:

На старом серваке в unix-shell заархивировал папки с санитариумом tar -zcf file.tgz /home/path/to/www/sanitarium; tar -zcf file-cgi-bin.tgz /home/path/to/cgi-bin/sanitarium

В итоге получаем два архива. (Хотя я сам переносил ВЕСЬ сайт и соответсвенно тарил его весь).

Далее заходим по ssh у нового хостера и делаем wget архивов.

Потом tar -zxf file.tgz

И важно после этого выполнить рекурсивно из корневой директории смену группы (хотя она и встанет автоматом после растаривания).

chgrp -R *

Потом идем в cfg санитариума и меняем пути. После этого в админцентр и делаем полную индексацию.

ГОТОВО! ;)
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: prh от 27 Июля 2004, 20:34:30
P.S. DB Berkley перенеслись без проблем.

P.P.S. На обоих серверах стояла OS FreeBSD 4.9
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: Green Kakadu от 29 Июля 2004, 21:08:16
Цитировать
На обоих серверах стояла OS FreeBSD 4.9

;) в том то и суть, что Berkeley весьма платформозависимая.

Цитировать
Разработчики: может проще было сделать возможность выбора базы данных либо DB Breakly либо MySQL

уже в процессе.
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: MargunchiK от 18 Января 2005, 13:57:24
Вот что выдал при заходе в админ панель:
------
ERROR including libraries: DB_File needs compatible versions of libdb & db.h you have db.h version 4.3.21 and libdb version 4.3.27 Compilation failed in require at Sanitarium_WL.pm line 21. BEGIN failed--compilation aborted at Sanitarium_WL.pm line 21. Compilation failed in require at admin.cgi line 35.
------
До этого все работало нормально как исправить скажите пожалуйста?
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: Green Kakadu от 18 Января 2005, 14:06:35
Цитировать
MargunchiK:
До этого все работало нормально

стоит поинтересоваться у хостера, проблема как и написано в отчете об ошибке связана с библиотечками базы BerkeleyDB libdb & db.h
Цитировать
MargunchiK:
DB_File needs compatible versions of libdb & db.h you have db.h version 4.3.21 and libdb version 4.3.27

возможно хостер сделал какой-то апдейт
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: MargunchiK от 18 Января 2005, 16:29:26
есле переустановить скрипт то будет нормально работать? или всетаки также и надо чтото менять в коде?...
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: Green Kakadu от 18 Января 2005, 17:14:31
Цитировать
MargunchiK:
есле переустановить скрипт то будет нормально работать?

нет

Цитировать
MargunchiK:
или всетаки также и надо чтото менять в коде?...

нет.
Проблема с библиотеками операционной системы
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: MargunchiK от 19 Января 2005, 01:04:52
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=144672
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: Green Kakadu от 19 Января 2005, 14:04:00
Цитировать
MargunchiK:
https://bugzilla.redhat.com/bugzill...g.cgi?id=144672

м-да, печально.
Можно попробовать самостоятельно собрать на сервере BerkeleyDB, разработчики и дистрибутив тут:
http://sleepycat.com
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: Wrong от 04 Апреля 2005, 16:45:42
такае же поебень ((((((((((

Error: Can not tie %dbm /www/stolicas/www/cgi-bin/san/admin/data/categories mode=3, reason: Inappropriate file type or format at adminmudak.cgi line 1870
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: R.V. от 13 Апреля 2005, 16:01:58
А что уважаемый разработчик может сказать по поводу данного решения?

http://sedition.com/perl/db-converter.html

Moving DB_Files between disparate systems
Description
 This script converts binary DB_File data into plain text for sending accross networks and reconstituting on other systems with the same script. There is usage information and some discussion in the script comments.

In my case, I build parts of my site and its search index from mysql on OS X at home. The search index uses DB_File. I didn’t have mysql on my host originally and didn’t want the headache of syncing the DBs anyway (myisam to innodb, 3.whatever to 4.bleeding). So, the only data-system that needs to go over is the search index. Moving the DB generated with DB_File breaks it since the target system has little other than “nix” in common with my box. This script fixes it for transfer and puts it back the way it needs to be once it gets where it belongs.
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: Green Kakadu от 13 Апреля 2005, 17:02:49
Цитировать
R.V.:
А что уважаемый разработчик может сказать по поводу данного решения?

http://sedition.com/perl/db-converter.html

Moving DB_Files between disparate systems

мм. у многих может возникнуть проблема из-за отсутствия модуля YAML, через который совершается конвертирование.
+ если база приличная (несколько тысяч статей), то исход тоже будет неоднозначен..
Название: Перенос с сервера на сервер или обновление DB: решение проблемы
Отправлено: tech2304 от 28 Марта 2008, 00:19:13
Здравствуйте.
У меня проблема с этой системой.

Установленная с нуля работает отлично.
Но проблема в том что у меня старая база.
старые файлы:
 file 1.dat возвращает Berkeley DB (Hash, version 7, native byte-order)
вновь созданные:
Berkeley DB (Hash, version 8, native byte-order)
 db3_dump185 вытаскивает дамп из всех файлов кроме index.dat
пишет db_dump185: index.dat: Invalid argument
Но и это не все созданный дамп не заливается обратно.
 db_load: 0: Less than minimum value (1)
Есть возможность помочь? Помогите.