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()