04.04.2006, 14:28 | #1 |
Участник
|
NT-бэкап и AOS
Приветы!
Возможно ли сделать NT-бэкап приложения аксапты не останавливая AOS? Как выяснилось он ставит эксклюзивный лок на некотрый набор файлов, к-ые ест-нно прочитать невозможно при операции резервного копирования. Заранее благодарен. |
|
04.04.2006, 14:33 | #2 |
NavAx
|
можно.
только при восстановлении надо будет запустить глобальную компиляцию. и есть вероятность потери меток, созданных в момент от запуска до бэкапа. |
|
04.04.2006, 15:32 | #3 |
NavAx
|
можно бэкапить все, кроме файла axdat.udb (он потом восстановится). При восстановлении перекомпиляция никогда не требовалась.
|
|
05.04.2006, 09:12 | #4 |
NavAx
|
Цитата:
Сообщение от Roman777
При восстановлении перекомпиляция никогда не требовалась.
|
|
05.04.2006, 09:51 | #5 |
Участник
|
Цитата:
Сообщение от Roman777
можно бэкапить все, кроме файла axdat.udb (он потом восстановится). При восстановлении перекомпиляция никогда не требовалась.
|
|
05.04.2006, 10:26 | #6 |
Moderator
|
Цитата:
Сообщение от itON
Во время создания "горячего" бэкапа помимо вышеназванного файла лочилась еще куча других, - имена не смотрел, но размер бэкапа оказался впятеро меньше ожидаемого.
Обычно только axdat.udb залочен и после перестройки индексов никакой компиляции не требуется.
__________________
С уважением, kvan. |
|
05.04.2006, 10:40 | #7 |
Участник
|
Никогда небыло проблем с копированием боевой логики.
Есть несколько нюансов. 1. По горячему недает копировать по сети т.к. есть блокированные файлы. А локально без проблем. Создаем временный каталог и копируем файлы стандартными виндузовыми функциями(Select All->Copy Files? а затем Paste во временный каталог. по времени < 3 минут) 2. Далее в скопированной логике удаляем индексы(файл DelIndex.bat) 3. Затем разворачиваем backup базы данных на тестовый сервер(15 минут). 4. Запускаем Axapta с подготовленной логикой(выполняемся индексация логики), синхронизирум логику и вперед всё прекрасно работает без глобальной компиляции(10 минут). Компиляция может быть только в одно случае, это когда вы разворачиваете логику на чистую базу(это часа на два наверное). |
|
05.04.2006, 11:04 | #8 |
Участник
|
Цитата:
Сообщение от kvan
Вы всё таки разберитесь что за файлы и и почему бэкап в пять раз меньше.
Обычно только axdat.udb залочен и после перестройки индексов никакой компиляции не требуется. 2.Ну а причина столь малого размера бэкапа очевидна - лоченные файлы не забэкапились, хотя виндовый бэкапер написал - "All OK" или что-то в этом ключе. |
|
05.04.2006, 11:34 | #9 |
Moderator
|
Цитата:
Сообщение от itON
Их целая куча. К примеру, - axapd.aoi, axdis.aod, Axgls.aod,..., axusr.aod
__________________
С уважением, kvan. |
|
05.04.2006, 11:40 | #10 |
Участник
|
2 всем:
А зачем копировать рабочее приложение? Не правильнее ли иметь отдельно ОРИГИНАЛ рабочей сборки, который поднимается на рабочее приложение и рабочую базу, а на рабочем приложении разработку не вести совсем? Или я что-то неправильно понял? |
|
05.04.2006, 11:44 | #11 |
Участник
|
Цитата:
Сообщение от kvan
Вы локально на сервере копируете?
Возможно причина в том что, папка библиотеки приложения в традициях компании скрыто расшарена с целью облегчения администрирования. Но, почему лок ставит только на некоторые файлы. |
|
05.04.2006, 11:52 | #12 |
Участник
|
Цитата:
Сообщение от Михаил Андреев
2 всем:
А зачем копировать рабочее приложение? Не правильнее ли иметь отдельно ОРИГИНАЛ рабочей сборки, который поднимается на рабочее приложение и рабочую базу, а на рабочем приложении разработку не вести совсем? Или я что-то неправильно понял? Боевые бэкапы (базы и логики) - поддержка актуальности тестовой системы для проведения разного рода неприличных экспериментов и извращений. |
|
05.04.2006, 16:03 | #13 |
Участник
|
Цитата:
Сообщение от itON
Похоже неправильно... :-)
Боевые бэкапы (базы и логики) - поддержка актуальности тестовой системы для проведения разного рода неприличных экспериментов и извращений. |
|
05.04.2006, 17:42 | #14 |
Участник
|
Бэкап "Логики" можно сделать слизав файлы "*.aod", можно даже ограничиться только слоем на котором идут эксперименты (про метки не говорим, их кто-то активно правит?). Если удасться их забрать, значит - хорошо. Однако, при работающем AOS-е, целостность их не гарантируется. Так что восстановление может не пройти. Сама процедура восстановления:
1. Берем Standard той же версии. 2. Копируем в него AOD-ы. 3. Убиваем индексы. 4. Заходим 2-х звенкой. 5. Делаем синхронизацию. В качестве альтернативы можно поставить AOS-у чтобы засыпал после n часового бездействия, неудобство одно - по утрам его придется подымать. |
|
06.04.2006, 08:35 | #15 |
Участник
|
Цитата:
Сообщение от itfs
В качестве альтернативы можно поставить AOS-у чтобы засыпал после n часового бездействия, неудобство одно - по утрам его придется подымать.
|
|
06.04.2006, 09:33 | #16 |
Злыдни
|
Вопрос: что понималось под бэкапом? И стандартная утилита NTBackup и утилиты сторонних разработчиков резервирую все файлы, кроме axdat.udb. Если резервирование производится с использованием команды copy, система не "отдаст" файлы, к которым есть обращение. Используйте xcopy с ключами или другие утилиты копирования, которые копируют открытые файлы.
|
|
06.04.2006, 11:14 | #17 |
Участник
|
Цитата:
Сообщение от anikulichev
Чтобы по утрам AOS не подымать надо установить в настройках StarpUp рабочего AOS запуск по запросу(On demand)
А вообще-то я не админ, потому говорил не об утилитах, а скорее о логической стороне дела. И все же не советовал бы забирать залоченные aos-м файлы. По меньшей мере, на мой взгляд, требуются дополнительные эксперименты. С уважением, itfs. |
|
06.04.2006, 11:48 | #18 |
Участник
|
Только что проверял на выбор парочку увесистых aod'ов - залочены. И, разумеется, не xcopy и не любые другие утилы, включая NTBackup, с которой собственно я сначала и пытался работать, не читают их.
|
|
07.04.2006, 09:29 | #19 |
Злыдни
|
Цитата:
Сообщение от itON
Только что проверял на выбор парочку увесистых aod'ов - залочены. И, разумеется, не xcopy и не любые другие утилы, включая NTBackup, с которой собственно я сначала и пытался работать, не читают их.
net stop "Axapta Object Server" --- backup net start "Axapta Object Server' |
|
12.04.2006, 12:53 | #20 |
Участник
|
можно бекапировать работающий АОС
Рабочий АОС не останавливаю.
Тестовый (куда копируется) останавливаем и в батнике, который запускается по шедулеру на тестовом АОСе каждую ночь в 22:45 например. net stop "Axapta Object Server" >>E:\Copys.txt :A if NOT %time:~0,2% == 23 goto A time /t >>E:\Copys.txt rd E:\Copy\Appl\Copy /S /Q >>E:\Copys.txt xcopy \\WorkAOS\Work$\Appl\Work\*.* E:\Copy\Appl\Copy\ /c /v /e /f /h /i /s /z /y >> E:\Copys.txt del /Q /F /S E:\Copy\Appl\Copy\axdat.udb >>E:\Copys.txt del /Q /F /S E:\Copy\Appl\Copy\axapd.aoi >>E:\Copys.txt net start "Axapta Object Server" >>E:\Copys.txt Никогда не было никаких проблем и не приходилось ничего делать дополнительно. На утро на тестовом АОСе всегда свежая копия. Помимо этого можно копировать и в отдельную папку для архивирования потом RARом. |
|