/
Rex9275
/
IT-Planet_Pro_SberLinux
Обзор
Документация
Войти
/
Rex9275
/
IT-Planet_Pro_SberLinux
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DataRecovery.py
30 строк
1 KB
Rex9275
System automatic backup upload files
17 ноя 2024, 22:27
17 ноя 2024, 22:27
6d89433
Код
Авторство
О чём код?
import os import shutil import logging # Настройки логгера logger = logging.getLogger(__name__) logger.setLevel(logging.INFO) formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s') file_handler = logging.FileHandler('restore.log') file_handler.setFormatter(formatter) logger.addHandler(file_handler) def restore_from_backup(backup_dir, destination_dir): logger.info(f"Восстанавливаем данные из {backup_dir} в {destination_dir}") try: if not os.path.exists(destination_dir): os.makedirs(destination_dir) shutil.copytree(backup_dir, destination_dir, dirs_exist_ok=True) logger.info("Восстановление завершено успешно!") except Exception as e: logger.error(f"Произошла ошибка при восстановлении данных: {e}") def main(): backup_dir = '/path/to/backups/backup_folder' destination_dir = '/path/to/restore' restore_from_backup(backup_dir, destination_dir) if __name__ == '__main__': main()