Forum Webscript.Ru
Наши скрипты => Sanitarium WebLoG => Тема начата: 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)
После этого Санитариум цепляет старую базу и нормально работает.
-
Если бы автоматизировать этот процесс (и туда и обратно)
было бы просто замечательно.
А так простому юзеру сложно ...
-
У меня санитариум под маздай стоял, перенс на рабочий сервер санитариум стал выдовать следщую ошибку
Error: Can not tie %dbm /pacth/cgi-bin/admin/data/categories mode=3, reason: at admin.cgi line 1870
чо делать народ?
-
У меня такая же проблема
-
НОРОД НУ ПОМАГИТЕ ЖЕ НАМ!!!!!!!!!!!!!
-
А что так предложил Magi не получается ?
-
не совсем понятно как это делать!
-
Я все написал. Как еще объяснять?
-
Magi:
Я все написал. Как еще объяснять?
Полностью порядок действий :)
-
вот у меня тоже такая проблема была - переезжал с бесплатного хостинга на платный. вначале там вообще базы беркли не оказалось, пришлось просить, чтобы установили, а потом и с переформатированием файлов столкнулся. у мнея на сайте страниц под 60, так не хотелось возиться с ssh - да и не разбираюсь я там :) попросил админа, так он наваял какой-то скриптик и по-быстрому конвертанул все файлы. :) так что обращайтесь к администрации :))
мой сайт - http://versalon.net
хостер - http://isahost.com
желаю удачи
-
Прошу прощение, не заметил этой темы и продублировал в другой.
Здраствуйте, я пользуюсь системой публикаций 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_File.pm
-
Спасибо, это ясно...
А как корректно мне перенести систему публикаций на новый хостинг?
Если кто знает, скажите пожалйста пошагово.
1 - ...
2 - ...
-
Случилась бяка - у меня упала база.
выдает такое:
Error: Can not tie %dbm /var/www/ess/cgi-bin/admin/data/4 mode=3, reason: at view.cgi line 78
Как енто лечить? Причем по любой ссылке. И гадко то, что я не делал статических страничек, а оставил только динамические, поэтому востанавливать теперь - оч геморойно.
-
Как предлагает делать 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 Breakly бэкапнуть так чтоб без особого геммороя можно было на новом сервере запусить работу того что сохранилось.
Разработчики: может проще было сделать возможность выбора базы данных либо DB Breakly либо MySQL
-
а что делать если статей эдак 500?
-
Magi:
Долго я возился с обновлением, но наконец-то решил эту проблему.
Все команды нужно вводить в unix-shell.
Добрый день.
Пробовал выполнять все комманды через SSH.
file authors.dat
authors.dat: file: invalid type 0 in mconvert().
Модуль db_file установлен и работает.
Подскажите, как быть?
-
Короче, у меня получилось перенести 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 санитариума и меняем пути. После этого в админцентр и делаем полную индексацию.
ГОТОВО! ;)
-
P.S. DB Berkley перенеслись без проблем.
P.P.S. На обоих серверах стояла OS FreeBSD 4.9
-
На обоих серверах стояла OS FreeBSD 4.9
;) в том то и суть, что Berkeley весьма платформозависимая.
Разработчики: может проще было сделать возможность выбора базы данных либо DB Breakly либо MySQL
уже в процессе.
-
Вот что выдал при заходе в админ панель:
------
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.
------
До этого все работало нормально как исправить скажите пожалуйста?
-
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
возможно хостер сделал какой-то апдейт
-
есле переустановить скрипт то будет нормально работать? или всетаки также и надо чтото менять в коде?...
-
MargunchiK:
есле переустановить скрипт то будет нормально работать?
нет
MargunchiK:
или всетаки также и надо чтото менять в коде?...
нет.
Проблема с библиотеками операционной системы
-
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=144672
-
MargunchiK:
https://bugzilla.redhat.com/bugzill...g.cgi?id=144672
м-да, печально.
Можно попробовать самостоятельно собрать на сервере BerkeleyDB, разработчики и дистрибутив тут:
http://sleepycat.com
-
такае же поебень ((((((((((
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
-
А что уважаемый разработчик может сказать по поводу данного решения?
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.
-
R.V.:
А что уважаемый разработчик может сказать по поводу данного решения?
http://sedition.com/perl/db-converter.html
Moving DB_Files between disparate systems
мм. у многих может возникнуть проблема из-за отсутствия модуля YAML, через который совершается конвертирование.
+ если база приличная (несколько тысяч статей), то исход тоже будет неоднозначен..
-
Здравствуйте.
У меня проблема с этой системой.
Установленная с нуля работает отлично.
Но проблема в том что у меня старая база.
старые файлы:
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)
Есть возможность помочь? Помогите.