https://github.com/admin404nextfloor/powershell_backup_script
Этот скрипт PowerShell автоматизирует резервное копирование файлов из указанной папки на FTP-сервер. Он создает zip архив с текущей датой и временем, загружает его на FTP-сервер и удаляет локальную копию zip архива после успешной загрузки. Также скрипт проверяет наличие задачи в планировщике задач Windows и создает ее, если она отсутствует.
https://github.com/admin404nextfloor/powershell_backup_script
Last synced: 11 months ago
JSON representation
Этот скрипт PowerShell автоматизирует резервное копирование файлов из указанной папки на FTP-сервер. Он создает zip архив с текущей датой и временем, загружает его на FTP-сервер и удаляет локальную копию zip архива после успешной загрузки. Также скрипт проверяет наличие задачи в планировщике задач Windows и создает ее, если она отсутствует.
- Host: GitHub
- URL: https://github.com/admin404nextfloor/powershell_backup_script
- Owner: admin404nextfloor
- License: mit
- Created: 2025-02-18T07:30:03.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-18T07:50:45.000Z (over 1 year ago)
- Last Synced: 2025-03-10T14:23:49.038Z (over 1 year ago)
- Language: PowerShell
- Size: 7.81 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Backup Script
Этот скрипт PowerShell автоматизирует резервное копирование файлов из указанной папки на FTP-сервер. Он создает архив с текущей датой и временем, загружает его на FTP-сервер и удаляет локальную копию архива после успешной загрузки. Также скрипт проверяет наличие задачи в планировщике задач Windows и создает ее, если она отсутствует.
## Описание
Скрипт выполняет следующие шаги:
1. Получает список всех файлов в исходной папке.
2. Создает архив с именем `archive_ГГГГММДД_ЧЧММСС.zip` во временной папке.
3. Загружает архив на FTP-сервер в указанную папку.
4. Удаляет локальную копию архива после успешной загрузки.
5. Проверяет наличие задачи `backup_buch` в планировщике задач.
6. Создает задачу `backup_buch` для ежедневного выполнения скрипта в 21:00, если она отсутствует.
## Использование
1. Установите PowerShell 5.1 или более поздней версии.
2. Убедитесь, что у вас есть доступ к FTP-серверу с указанными логином и паролем.
3. Измените значения следующих переменных в скрипте:
* `$source_folder` - путь к исходной папке с файлами для резервного копирования.
* `$ftp_host` - адрес FTP-сервера.
* `$ftp_user` - логин для доступа к FTP-серверу.
* `$ftp_password` - пароль для доступа к FTP-серверу.
* `$ftp_directory` - путь к папке на FTP-сервере, куда будет загружаться архив.
4. Сохраните скрипт в файл с расширением `.ps1`, например, `backup.ps1`.
5. Запустите PowerShell от имени администратора.
6. Перейдите в каталог, где находится скрипт, с помощью команды `cd`.
7. Запустите скрипт с помощью команды `.\backup.ps1`.
## Автоматический запуск по расписанию
Скрипт автоматически создаст задачу `backup_buch` в планировщике задач Windows для ежедневного выполнения в 21:00.
## admin404nextfloor
## MIT License