|
Переход с 32-бит на 64-бит (Unix)
|
|||
---|---|---|---|
#18+
Уважаемые коллеги, нужен ваш совет (поиск результатов не дал). Встала задача перенести базы и csp-приложения с Cache for UNIX (SUSE Enterprise Server for x86-32) 2008.1.1 (Build 579U) на аналогичную версию, но для платформы x86-64. Машины разные, но обе работают на SUSE (32-бит и 64-бит соответственно). Был опробован кратчайший путь, а именно: 1. Полный бэкап Каши-32 (машина-32). 2. Запуск установки из дистрибутива Каши-64 (машина-64). 3. Сохранение cpf-файла свежеустановленной Каши-64 и ее остановка. 4. Удаление директории с Кашей-64 (/usr/local/etc/cachesys/cache.reg остается). 5. Перенос директории с Кашей-32 с машины-32 на машину-64. Дальнейшие действия будут совершаться только на машине-64. 6. Замена в cpf-файле из директории с Кашей строки Код: plaintext
Код: plaintext
7. Замена файла с ключом в директории с Кашей. 8. Запуск обновления из дистрибутива Каши-64 (тут-то и пригодится cache.reg). Без замены строки в cpf (шаг 6) процедура обновления ругнулась бы на несовместимость платформ 32-64. 9. Увеличение кеша БД с 2045 МБ (максимум для 32-бит) до 2048 МБ и перезапуск Каши. 10. И, наконец, восстановление бэкапа, сделанного с Каши-32 в шаге 1. Почему этот путь кратчайший и зачем все это вообще нужно? Ради возможности разом перенести все базы и приложения, а не конфигурировать заново множество csp-приложений, отображений глобалов, программ, пакетов и т.д. Кроме того предполагается возможность использовать бэкапы Каши-32 для восстановления их на Каше-64. Результаты. Возможность установки кеша БД свыше 2045 МБ свидетельствует о том, что процедура обновления Каши (шаг 8) все-таки выполнилась, несмотря на то, что ей была подсунута директория с Кашей-32 (возможно, я ошибаюсь). Приложения на первый взгляд также работают без нареканий. Но главные вопросы остаются: Криминален ли этот путь с т.з. здравого смысла, и какие альтернативы? Можно ли таким способом выполнять переход с одной платформы на другую? Можно ли CACHE.DAT также переносить с одной платформы на другую без отрицательных последствий? И, наконец, можно ли бэкапы с одной платформы восстанавливать на другой? Жду жесткой критики, коллеги. Сильно не пинайте =) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2012, 14:57 |
|
Переход с 32-бит на 64-бит (Unix)
|
|||
---|---|---|---|
#18+
на первый взгляд на ранних версиях, да если очень редко это может быть оправдано. но я бы такой путь не рекомендовал. но, на более новых версиях, тот же 2010, файл CPF уже не содержит части информации в себе и если попробовать его воспроизвести как в 2008, то Cache не запустится при разборе cache.CPF так же особенно при различии битности и версий, есть риск перенести что то не от той версии. совет который я могу дать, может касаться и в том числе для развертывания сложных но одинаковых систем, а это использование манифеста %Installer.Installer , сам манифест можно использовать и в 2008, а вот подробная документация по его использованию появилась позднее с его помощью можно описать область, расположение всех нужных БД, добавить маппинг (глобалов/программ/пакетов), добавить CSP-приложения, выполнить свой код при установке, и много чего еще ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2012, 15:18 |
|
Переход с 32-бит на 64-бит (Unix)
|
|||
---|---|---|---|
#18+
Как по мне так настроить систему с нуля в конце то концов у вас не миллион баз. Потом смонтировать смонтировать скопированные базы со старого сервере. Сделать $system.OBJ.Upgrade() C создать новые базы и перенести данные со старых баз в новых. Скопировать csp. Прописать все отображения и прочие настройки. Перекодироваться csp, классы, программы. Очень не советовал бы ити по тому пути что вы придумали. А вообще то если у вас размер кэша для глобалов выростит всего 3 мб то в чем смысл переходит на разрядную систему? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2012, 09:54 |
|
Переход с 32-бит на 64-бит (Unix)
|
|||
---|---|---|---|
#18+
Ower, В принципе cache.dat переносить можно и если сделаете Upgrade и перекомпилируете то даже будет работать Но делать этого не стоит! Лучше создать базу с нуля и перенести туда нужные вам данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2012, 09:57 |
|
Переход с 32-бит на 64-бит (Unix)
|
|||
---|---|---|---|
#18+
gr_vlOwer, В принципе cache.dat переносить можно и если сделаете Upgrade и перекомпилируете то даже будет работать Но делать этого не стоит! Лучше создать базу с нуля и перенести туда нужные вам данные. Можно глупый вопрос ? зачем создавать новую базу и переносить туда данные ? простой перенос файлов cache.dat или восстановление БД будет правильней и вероятность что то потерять будет ниже какова вероятность недоперенести нужные данные из старой БД в новую, забыть какой-то нужный глобал ? давайте на минуточку представим что размер БД ну например около терабайта, а когда 10-20 терабайт ? при таком размере БД стандартное резервное копирование, не подойдет есть высокий риск. бывали случаи когда восстанавливали БД на 5 терабайт из резервного копирования 3 дня и в итоге оно падало по ошибкам и бд была не рабочей. если есть проблемы с резервным копированием на таких бд, то представьте что будет если копировать их ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2012, 10:06 |
|
Переход с 32-бит на 64-бит (Unix)
|
|||
---|---|---|---|
#18+
gr_vlА вообще то если у вас размер кэша для глобалов выростит всего 3 мб то в чем смысл переходит на разрядную систему? 3 МБ взяты как пример, чтобы принципиально проверить, действительно ли процедура обновления из Каши-32 сделала Кашу-64. В дальнейшем планируется увеличить этот кеш до 4 ГБ. З.Ы. Пришла в голову глупая мысль - если полный бэкап способен описать содержимое СУБД подобно эффекту от использования манифеста %Installer.Installer (предложенного уважаемым DAiMor), и этот бэкап платформонезависим, то... ...Что мешает просто выдрать из старой файловой структуры все файлы, не относящиеся к базам, csp и т.п., но необходимые для работы приложений, и положить их на новую машину, а затем восстановить на ней бэкап (предварительно установив чистую Кашу-64)? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2012, 11:40 |
|
Переход с 32-бит на 64-бит (Unix)
|
|||
---|---|---|---|
#18+
DAiMor, Cам получил рекомендации от поддержки Интерсистемс, что при переходе на другую версию каше или платформу, лучше всего создавать базу с нуля и делать экспорт импорт. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2012, 12:11 |
|
Переход с 32-бит на 64-бит (Unix)
|
|||
---|---|---|---|
#18+
gr_vlDAiMor, Cам получил рекомендации от поддержки Интерсистемс, что при переходе на другую версию каше или платформу, лучше всего создавать базу с нуля и делать экспорт импорт. В таком случаю полагаю, рекомендация была вам дана, по конкретно вашему вопросу, и он мог немного отличаться от текущего, я же дал общие рекомендации. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2012, 12:26 |
|
Переход с 32-бит на 64-бит (Unix)
|
|||
---|---|---|---|
#18+
Апгрэйд Cache в более новую версию с (полу)автоматическим апгрэйдом БД - штатная операция, Cache можно сказать заточена под неё. Если бы это было не так, думаю, Cache не применялась бы в корпоративном секторе с типичными для него многогига- и терабайтными базами. Знаю только 2 случая, когда простым апгрэйдом не обойтись: - смена платформы c Little Endian на Big Endian (e.g. x86 на Spark) или наоборот: в этом случае БД надо обработать утилитой cvendian; - переход с 8-бит на Unicode; с этим, думаю, всё ясно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2012, 13:20 |
|
Переход с 32-бит на 64-бит (Unix)
|
|||
---|---|---|---|
#18+
OwerПочему этот путь кратчайший и зачем все это вообще нужно? Да не почему. Кратчайший это поставить 64-ю, остоновить и скопировать базу аудита, базы приложений, сравнить(diff) и склеить новый cache.cpf со старым OwerРади возможности разом перенести все базы и приложения, а не конфигурировать заново множество csp-приложений, отображений глобалов, программ, пакетов и т.д. Кроме того предполагается возможность использовать бэкапы Каши-32 для восстановления их на Каше-64. Бекапы у каше в вашем случае вообще без проблем будут восстанавливаться. Даже если первая машина была на винде ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2012, 21:25 |
|
Переход с 32-бит на 64-бит (Unix)
|
|||
---|---|---|---|
#18+
Alexey MaslovАпгрэйд Cache в более новую версию с (полу)автоматическим апгрэйдом БД - штатная операция, Cache можно сказать заточена под неё. Уточните, пожалуйста, что Вы понимаете под (полу)автоматическим апгрэйдом БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 08:00 |
|
Переход с 32-бит на 64-бит (Unix)
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2012, 16:29 |
|
|
start [/forum/topic.php?fid=39&fpage=32&tid=1557341]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 149ms |
0 / 0 |