|
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, 11:04 | #7 |
Участник
|
Цитата:
Сообщение от kvan
Вы всё таки разберитесь что за файлы и и почему бэкап в пять раз меньше.
Обычно только axdat.udb залочен и после перестройки индексов никакой компиляции не требуется. 2.Ну а причина столь малого размера бэкапа очевидна - лоченные файлы не забэкапились, хотя виндовый бэкапер написал - "All OK" или что-то в этом ключе. |
|
05.04.2006, 11:34 | #8 |
Moderator
|
Цитата:
Сообщение от itON
Их целая куча. К примеру, - axapd.aoi, axdis.aod, Axgls.aod,..., axusr.aod
__________________
С уважением, kvan. |
|
05.04.2006, 10:40 | #9 |
Участник
|
Никогда небыло проблем с копированием боевой логики.
Есть несколько нюансов. 1. По горячему недает копировать по сети т.к. есть блокированные файлы. А локально без проблем. Создаем временный каталог и копируем файлы стандартными виндузовыми функциями(Select All->Copy Files? а затем Paste во временный каталог. по времени < 3 минут) 2. Далее в скопированной логике удаляем индексы(файл DelIndex.bat) 3. Затем разворачиваем backup базы данных на тестовый сервер(15 минут). 4. Запускаем Axapta с подготовленной логикой(выполняемся индексация логики), синхронизирум логику и вперед всё прекрасно работает без глобальной компиляции(10 минут). Компиляция может быть только в одно случае, это когда вы разворачиваете логику на чистую базу(это часа на два наверное). |
|
05.04.2006, 11:40 | #10 |
Участник
|
2 всем:
А зачем копировать рабочее приложение? Не правильнее ли иметь отдельно ОРИГИНАЛ рабочей сборки, который поднимается на рабочее приложение и рабочую базу, а на рабочем приложении разработку не вести совсем? Или я что-то неправильно понял? |
|
05.04.2006, 11:52 | #11 |
Участник
|
Цитата:
Сообщение от Михаил Андреев
2 всем:
А зачем копировать рабочее приложение? Не правильнее ли иметь отдельно ОРИГИНАЛ рабочей сборки, который поднимается на рабочее приложение и рабочую базу, а на рабочем приложении разработку не вести совсем? Или я что-то неправильно понял? Боевые бэкапы (базы и логики) - поддержка актуальности тестовой системы для проведения разного рода неприличных экспериментов и извращений. |
|
05.04.2006, 16:03 | #12 |
Участник
|
Цитата:
Сообщение от itON
Похоже неправильно... :-)
Боевые бэкапы (базы и логики) - поддержка актуальности тестовой системы для проведения разного рода неприличных экспериментов и извращений. |
|
05.04.2006, 17:42 | #13 |
Участник
|
Бэкап "Логики" можно сделать слизав файлы "*.aod", можно даже ограничиться только слоем на котором идут эксперименты (про метки не говорим, их кто-то активно правит?). Если удасться их забрать, значит - хорошо. Однако, при работающем AOS-е, целостность их не гарантируется. Так что восстановление может не пройти. Сама процедура восстановления:
1. Берем Standard той же версии. 2. Копируем в него AOD-ы. 3. Убиваем индексы. 4. Заходим 2-х звенкой. 5. Делаем синхронизацию. В качестве альтернативы можно поставить AOS-у чтобы засыпал после n часового бездействия, неудобство одно - по утрам его придется подымать. |
|
06.04.2006, 08:35 | #14 |
Участник
|
Цитата:
Сообщение от itfs
В качестве альтернативы можно поставить AOS-у чтобы засыпал после n часового бездействия, неудобство одно - по утрам его придется подымать.
|
|
06.04.2006, 11:14 | #15 |
Участник
|
Цитата:
Сообщение от anikulichev
Чтобы по утрам AOS не подымать надо установить в настройках StarpUp рабочего AOS запуск по запросу(On demand)
А вообще-то я не админ, потому говорил не об утилитах, а скорее о логической стороне дела. И все же не советовал бы забирать залоченные aos-м файлы. По меньшей мере, на мой взгляд, требуются дополнительные эксперименты. С уважением, itfs. |
|
06.04.2006, 11:48 | #16 |
Участник
|
Только что проверял на выбор парочку увесистых aod'ов - залочены. И, разумеется, не xcopy и не любые другие утилы, включая NTBackup, с которой собственно я сначала и пытался работать, не читают их.
|
|
07.04.2006, 09:29 | #17 |
Злыдни
|
Цитата:
Сообщение от itON
Только что проверял на выбор парочку увесистых aod'ов - залочены. И, разумеется, не xcopy и не любые другие утилы, включая NTBackup, с которой собственно я сначала и пытался работать, не читают их.
net stop "Axapta Object Server" --- backup net start "Axapta Object Server' |
|
06.04.2006, 09:33 | #18 |
Злыдни
|
Вопрос: что понималось под бэкапом? И стандартная утилита NTBackup и утилиты сторонних разработчиков резервирую все файлы, кроме axdat.udb. Если резервирование производится с использованием команды copy, система не "отдаст" файлы, к которым есть обращение. Используйте xcopy с ключами или другие утилиты копирования, которые копируют открытые файлы.
|
|
10.08.2007, 17:12 | #19 |
Участник
|
Добрый день!
Столкнулся с проблемой бакапа вживую. То что народ програмил неделю исчезло после синхронизации. Взялись за бакап, восстановили - смотрим а там наших строчек нету. Стали разбираться, оказалось что в ax4.0 файлы типа axcus.aod, обновляются только после остановки аосов. что естественно не очень удобно. Делаю копию \ синхронизирую с помощью nnBackup, самое интересное что наш файл axcus.aod. был с датой модификации вчерашнего дня, но нашего кода там не было. Так собственно вопрос, 1 Нужно ли обязательно останавливать сервисы AOS (выше написано что нет, но я сам вижу что это не так) 2 Есть ли альтернативные методы? 3 Хотелось бы увидеть ваши скрипты утилиты которыми пользуетесь |
|
11.08.2007, 19:24 | #20 |
Участник
|
Цитата:
Резервное копирование без остановок сервера (AOS). Axapta поддерживается в рабочем состоянии 24ч.\7дн. Иногда делал копию рабочего приложения без остановки AOSа методом "Копировать\Вставить" на папке с приложением, - работает, на лоченные файлы не ругается, копируются все файлы. При запуске тестовой копии аксапты с использованием такой копии приложения - ни разу проблем не было. Axapta 3.0 CIS SP4, Win Server 2003 R2 SP2. В случае с ntbackup-ом, я предполагаю(не пробовал) проблем быть не должно. Смутно помнится мне.., где то я видел либо галочку в настройке конфы подключения или параметр ком.строки клиента\АОСа про эксклюзивное открытие файлов приложения.. Может в этом трабл? Искать ее не стал, лень че то напала..
__________________
Axapta 3.0 CIS SP3 CU1 --- Народу собралось - яблоку плюнуть негде! |
|