pub fn create_backup(file_path: &Path) -> Result<()>
Creates a backup file by copying the original with a .bak extension
Returns an error if the file copy operation fails