import os import shutil from datetime import datetime class DataBackup: def __init__(self, source_dir, destination_dir): self.source_dir = source_dir self.destination_dir = destination_dir def backup_data(self): backup_folder = os.path.join(self.destination_dir, datetime.now().strftime('%Y-%m-%d_%H-%M-%S')) try: shutil.copytree(self.source_dir, backup_folder) print(f"Data backed up successfully to: {backup_folder}") except Exception as e: print(f"Error occurred during backup: {str(e)}") # Example usage: if __name__ == "__main__": source_dir = '/path/to/source' destination_dir = '/path/to/backup' data_backup = DataBackup(source_dir, destination_dir) data_backup.backup_data()