Как скопировать много Запланированных задач между машинами Windows Server 2008?

Как правило никогда не копируйте каталог данных (каталоги) рабочей базы данных. Только скопируйте каталог, если можно завершить работу базы данных сначала. Если база данных выполняет и поддерживает горячее резервное копирование, можно скопировать с выполнением базы данных. Это обычно требует коммуникации между программным обеспечением для резервного копирования и программным обеспечением базы данных.

Возможно, но я не рассчитывал бы на него. Данные могут кэшироваться в памяти или изменяться при копировании его. Если Вы закрываете MySQL перед резервным копированием данных затем, это должно быть надежно. Существуют административные средства, чтобы сделать резервные копии. Они создадут надежные резервные копии в другом каталоге.

7
задан 26 January 2012 в 14:42
3 ответа

Поскольку здесь ни у кого не было ответа, я сел и написал небольшую программу сам.

Она импортирует существующие задачи в базу данных. Затем вы можете скопировать базу данных на другой компьютер и создать все задачи в той же структуре папок на новом компьютере.

Вы также можете использовать его, чтобы переименовывать задачи, перемещать их в разные папки или удалять несколько одним щелчком мыши .

Требуется .NET 4 и Vista или новее.

1
ответ дан 2 December 2019 в 23:49

Когда вы указываете имя задачи, используя schtasks.exe вы можете добавлять любые папки, с которыми хотите их организовать.

Schtasks.exe /create /xml taskname.xml /TN folder1\taskname

создаст папку1, а затем создаст внутри нее имя задачи.

Это не поможет вам переместить уже созданные задачи, но поможет вам управлять новыми.

.
2
ответ дан 2 December 2019 в 23:49

Это был мой способ сделать это с помощью команды SCHTASKS.exe:

  1. Вы можете получить справку по команде, выполнив ее в командной строке (cmd или PowerShell): SCHTASKS /?, для помощь по конкретной подкоманде: SCHTASKS /Query /? или SCHTASKS /Create /? и т. д.

  2. Список задач в исходных хостах

SCHTASKS /Query /FO CSV | clip

Здесь я копирую задачи в буфер обмена, затем извлекаю их в текстовом редакторе. Я использовал: https://regexr.com/, онлайн-утилиту регулярных выражений.

  1. Со списком задач я создал команды (использование электронной таблицы — хорошая идея, с функциями «конкатенации») для извлечения определений в XML-файлы:

Обратите внимание, что /TN (имя задачи) имеет папку имя, а имя файла — нет.

SCHTASKS/Query/XML/TN "\Replication\Delete Old Replication Logs" > "Delete Old Replication Logs.xml"

  1. Затем я скопировал xml-файлы на целевой хост, сгенерировал команды и выполнил их в консоль командной строки, открытая с правами администратора, расположенная там, где находятся файлы xml.

SCHTASKS /Create /RU yourdomain\youruser /RP yourpassword /TN "\Replication\Delete Old Replication Logs" /XML "Delete Old Replication Logs.xml"

На этом все, этот способ сработал у меня, может у других люди бы тоже.

1
ответ дан 18 April 2021 в 21:00

Теги

Похожие вопросы