0
0
Raspberry Piprogramming~20 mins

Backup and recovery strategies in Raspberry Pi - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Raspberry Pi Backup Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
What is the output of this Raspberry Pi backup script snippet?
Consider this Python script running on a Raspberry Pi to create a backup of a directory. What will be printed after execution?
Raspberry Pi
import os
backup_dir = '/home/pi/backup'
source_dir = '/home/pi/data'
os.system(f'mkdir -p {backup_dir}')
os.system(f'cp -r {source_dir}/* {backup_dir}/')
print('Backup completed')
ASyntaxError
BBackup completed
CFileNotFoundError
DPermission denied
Attempts:
2 left
💡 Hint
The script creates the backup directory if it doesn't exist and copies files.
Predict Output
intermediate
2:00remaining
What error does this recovery script raise?
This Python snippet attempts to restore files from a backup folder on a Raspberry Pi. What error will it raise if the backup folder does not exist?
Raspberry Pi
import shutil
backup_dir = '/home/pi/backup'
restore_dir = '/home/pi/data'
shutil.copytree(backup_dir, restore_dir)
AFileNotFoundError
BPermissionError
CKeyError
DSyntaxError
Attempts:
2 left
💡 Hint
copytree requires the source directory to exist.
🧠 Conceptual
advanced
2:00remaining
Which backup strategy minimizes data loss on a Raspberry Pi?
You want to back up your Raspberry Pi data regularly. Which strategy best minimizes data loss if the Pi crashes unexpectedly?
AFull backup once a month
BDifferential backup once a week
CIncremental backup every hour
DNo backup, just copy files manually
Attempts:
2 left
💡 Hint
Think about how often data changes and how quickly you want to recover.
Predict Output
advanced
2:00remaining
What is the output of this Raspberry Pi backup verification script?
This Python script checks if the backup directory contains the expected number of files. What will it print if the backup has exactly 5 files?
Raspberry Pi
import os
backup_dir = '/home/pi/backup'
files = os.listdir(backup_dir)
if len(files) == 5:
    print('Backup verified')
else:
    print('Backup incomplete')
APermissionError
BBackup incomplete
CFileNotFoundError
DBackup verified
Attempts:
2 left
💡 Hint
The script counts files and compares to 5.
Predict Output
expert
2:00remaining
What is the value of variable 'status' after running this Raspberry Pi backup script?
This Python script attempts to back up a directory and sets 'status' based on success. What is the value of 'status' after running?
Raspberry Pi
import subprocess
backup_dir = '/home/pi/backup'
source_dir = '/home/pi/data'
try:
    subprocess.run(['cp', '-r', source_dir + '/*', backup_dir], check=True)
    status = 'Success'
except subprocess.CalledProcessError:
    status = 'Failed'
AFailed
BSuccess
CSyntaxError
DFileNotFoundError
Attempts:
2 left
💡 Hint
Check how subprocess.run handles shell wildcards without shell=True.