Как написать скрипт резервного копирования для копирования файлов конфигурации?

Как написать скрипт на Python для создания бэкапа файлов frr.conf и interfaces из директорий /etc/frr/ и /etc/network/ соответственно и сохранения их в новую папку в директории /opt?
  • 11 мая 2024 г. 12:40
Ответы на вопрос 2
Для написания скрипта резервного копирования на Python для копирования файлов конфигурации можно воспользоваться модулем shutil, который содержит функции для работы с файлами и директориями.

Пример скрипта:

```python
import shutil
import os

# Пути к файлам и директориям
frr_conf_src = '/etc/frr/frr.conf'
interfaces_src = '/etc/network/interfaces'
backup_dir = '/opt/backup'

# Проверяем существование директории для бэкапов
if not os.path.exists(backup_dir):
    os.makedirs(backup_dir)

# Копируем файлы конфигурации
shutil.copy(frr_conf_src, backup_dir)
shutil.copy(interfaces_src, backup_dir)

print('Файлы успешно скопированы в папку', backup_dir)
```

Сохраните данный скрипт как backup_script.py и запустите его на выполнение. В результате файлы frr.conf и interfaces будут скопированы из указанных директорий в новую папку в директории /opt.

Пожалуйста, убедитесь, что у вас есть соответствующие права доступа для чтения файлов и записи в директорию бэкапа перед запуском скрипта.
На скриптовом языке Bash можно реализовать. 
Спроси у chatGPT как.
Похожие вопросы