|  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ом. | 
|  |