|
Модераторы: bartram, Akella |
|
Drugojandrew |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 31.5.2015 Репутация: нет Всего: нет |
Добрый день.
Нужно решить одну проблему. Есть финансовая программа для контроля правильного движения средств. Написана в США, авторов не знаю. Мне нужно делать каждый день бэкап данных, желательно ночью, когда никто в ней не работает. Программа стоит на Виндовс сервер 2003. Сама программа тоже является сервером. Ее работа отображается в виде консоли. Сейчас резервное копирование делается таким образом: 1. Завершите работу консоли сервера, введя команду shutdown и затем Enter. 2. Если с сервером в настоящее время соединен хоть один пользователь, то вам потребуется ввести подтверждение того, чтобы отключить его. Если вы хотите отключить, то введите слово yes и затем Enter. Через некоторое время работа консоли прекратиться, после чего курсор перейдет в строку командной строки или совсем выйдет из окна командной строки. 3. Условно: если командная строка закрылась, то откройте ее заново, нажав Win+R, и в появившемся окне введите cmd и затем Enter. 4. В командной строке введите команду для резервного копирования (дату и время вводить в указанном формате): backdbcd ггггммдд чч:мм (например, backdbcd 20130907 21:30). Начнется резервное копирование. Все это делается вручную. Получается если я делаю бэкап днем, то я отключаю пользователей, которые в ней работают и они теряют не сохраненные данные. Предупредить всех об остановке программы нереально - много народу в ней может быть. Если делать в не рабочее время, то мне приходиться очень рано приходить или очень поздно уходить - для меня это проблематично. Поэтому хочется, чтобы это делалось автоматически, скажем в 3 часа ночи. Помогите, пожалуйста, решить эту задачу. Сам я чайник в программировании, поэтому просьба писать подробнее. |
|||
|
||||
kin |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 204 Регистрация: 9.5.2008 Репутация: 1 Всего: 6 |
Привет!
Если еще актуально, то, банальный вопрос: что мешает использовать планировщик задач? Это сообщение отредактировал(а) kin - 2.6.2015, 22:05 |
|||
|
||||
Drugojandrew |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 31.5.2015 Репутация: нет Всего: нет |
Еще актуально.
Через планировщик я смогу запустить только backdbcd (это бат файл), а как остановить сервер я не знаю. Причем это нужно сделать обязательно через команду shutdown и на вопрос об отключении пользователей ответить yes. Остановка через taskkill и т.п. не подходит, т.к. иногда возникают из-за этого сбои. Мне рекомендовали написать батник, но я как-то не въеду как это сделать. |
|||
|
||||
mihanik |
|
|||
-=Белый Медведь=- Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 61 Всего: 109 |
А теневые копии помогут?
Консистентность базы не нарушиться? |
|||
|
||||
Drugojandrew |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 31.5.2015 Репутация: нет Всего: нет |
|
|||
|
||||
dstorm81 |
|
|||
бездельник Профиль Группа: Завсегдатай Сообщений: 1178 Регистрация: 18.1.2006 Где: (16RU) Репутация: 5 Всего: 39 |
могу предположить что поможет виртуализация сервера с этой программулиной. предположу что kvm гость в raw формате на lvm блоке отлично сделает снапшот поздно ночью -------------------- на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#) |
|||
|
||||
kin |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 204 Регистрация: 9.5.2008 Репутация: 1 Всего: 6 |
Или в своей работе этот процесс создает собственное консольное окно (по принципу netsh или nslookup) и все команды вводятся в нем? Это сообщение отредактировал(а) kin - 4.6.2015, 17:47 |
|||
|
||||
Drugojandrew |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 31.5.2015 Репутация: нет Всего: нет |
Добавлено через 4 минуты и 35 секунд Возможно ключи есть, я не знаю. Есть батник, через который я запускаю прогу и после запуска он создает консольное окно. |
|||
|
||||
kin |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 204 Регистрация: 9.5.2008 Репутация: 1 Всего: 6 |
||||
|
||||
dstorm81 |
|
|||
бездельник Профиль Группа: Завсегдатай Сообщений: 1178 Регистрация: 18.1.2006 Где: (16RU) Репутация: 5 Всего: 39 |
предлагаю делать бэкапы не вашей программы.. а бэкапы компа ПОЛНОСТЬЮ... собственно, чтобы осуществить такое, нужно виртуализировать вашу систему: 1) для этого поднять гипервизор (kvm или hiper-v) 2) выйти в выходные и перенести физическую систему в виртуальную. 3)получать profit -------------------- на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#) |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 42 Всего: 453 |
Собственно задача - эмулировать нажатие клавиатуры в заранее известном окне приложения. Причём что именно слать - хорошо известно. Не вижу проблемы. SendKeys в помощь.
А это твои проблемы. Хочешь решить задачу - становись не-чайником. Или нанимай не-чайника, тоже вариант. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Drugojandrew |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 31.5.2015 Репутация: нет Всего: нет |
||||
|
||||
Drugojandrew |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 31.5.2015 Репутация: нет Всего: нет |
SendKeys в консоли не работает(.
|
|||
|
||||
Правила форума "Windows" | |
|
Запрещается! 1. Обсуждать взлом и делиться кряками 2. Способствовать созданию и распространению вирусов
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS Windows | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |