Ніхто не хоче втратити свій прогрес через несправність системи, тому незалежно від платформи, є спосіб зберегти резервну копію вашої системи. У цій публікації ми будемо використовуватиRsyncдоРезервне копіювання Raspberry Pi безклопоту. Це не інструмент командного рядка, який може просто взяти резервну копію вашої системи та відновити її за потреби.
Візьміть резервну копію Raspberry Pi
У цьому підручнику ми дізнаємось, як брати резервну копію Raspberry Pi, запланувати його та відновити за допомогою цього резервного копіювання.
- Використовуйте rsync, щоб взяти резервну копію
- Створіть повну резервну копію та заплануйте її за допомогою Cronjob
- Відновити за допомогою резервного копіювання
Давайте детально обговоримо їх.
1] Використовуйте rsync, щоб взяти резервну копію
RSYNC-це корисний інструмент командного рядка, який використовується для синхронізації та передачі файлів. Він чудово підходить для створення резервних копій, оскільки він копіює лише частини файлів, які змінилися. Це економить час та ресурси. RSYNC особливо корисна для резервного копіювання великих файлів або папки, які часто змінюються.
Незважаючи на те, що він надходить попередньо в більшості Raspberry Pi, нам все одно потрібно перевірити з нашого кінця та встановити його. Для цього відкритіТермінала потім запустіть наступну команду.
sudo apt-get install
Якщо ви отримаєте повідомлення про сказrsync - це вже найновіша версія,Функція була встановлена, і ви можете продовжити резервну копію.
Далі нам потрібно вирішити, де ми хочемо зберігати резервну копію. Це може бути зовнішній накопичувач, сховище, пов'язане з мережею (NAS), папка на вашому комп’ютері або інший комп'ютер у вашій мережі.
Щоб взяти резервну копію, вам потрібно запустити наступну команду.
rsync -av --delete /path/to/source /path/to/destination
Тепер давайте розірвемо цю команду для вас.
- абоархівЗберігає дозволи файлів, часові позначки та інші атрибути.
- vабобагатослівнийзабезпечує детальний вихід файлів, що копіюються.
- –ДетеВидаляє файли з пункту призначення, яких більше не існує у джерелі
Переконайтесь, що надайте правильному шляху джерела та призначення та запустіть команду.
Якщо вам потрібно перевірити після резервного копіювання, ви можете запустити наступну команду.
rsync -avn --delete /path/to/source /path/to/destination
Якщо файли не вказані, ваша резервна копія є актуальною.
2] Створіть повну резервну копію та заплануйте її за допомогою Cronjob
Якщо ви знайомі з ОС Linux, ви знаєте, що є можливість запланувати резервну копію в Crontab. Однак перед цим ми дізнаємось, як взяти повну резервну копію вашої Raspberry Pi.
Оскільки ми збираємось взяти повну резервну копію, вам потрібно мати резервне місце призначення, наприклад, SD -карту або зовнішній накопичувач, який може утримувати резервну копію. Переконайтесь, що резервний диск відформатований за допомогою файлової системи, сумісної з Linux, як EXT4 для збереження дозволів файлів.
sudo rsync -avxhP --delete / /backup-location
Однак, перш ніж ми продовжимо команду резервного копіювання, якщо є кілька каталогів, які ви хочете виключити, складіть список усіх, а потім додайте їх у файл, скажімоВиключені дилексії.txt. Після того, як у вас це, ви можете запустити наступну команду.
sudo rsync -avxhP --delete --exclude-from=/text-file-location/excluded-directories.txt / /home/backup/rootfs/
Ця команда візьме повне резервне копіювання малини та виключає каталоги, згадані у виключеному файлі/Дім/Резервна/Корінь/каталогТам, де наші файли зберігаються.
Тепер давайте створимо сценарій, щоб запланувати резервну копію, але перед цим створимо новий каталог під назвоюрезервна копу/Головна/Пірозташування.
#!/bin/bash # Define backup and log paths BACKUP_DIR="/home/pi/backup" LOG_PATH="logfile-location/backup.txt" # Verify if the backup directory is mounted if ! grep -qs "$BACKUP_DIR" /proc/mounts; then echo "Backup drive not mounted at $BACKUP_DIR" >> $LOG_PATH exit 1 fi # Log the current date and time echo "Backup started: $(date)" >> $LOG_PATH # Execute rsync to back up the root file system sudo rsync -avxhP --delete \ / "$BACKUP_DIR/rootfs/" \ >> $LOG_PATH 2>&1 # Confirm the backup completion echo "Backup completed: $(date)" >> $LOG_PATH echo "----------------------" >> $LOG_PATH
Переконайтесь, що замінити локацію/резервне копіювання.txt на фактичне місце резервного копіювання.
Ми збираємось назвати файлРезервне копіювання-full.sh.
Перед тим, як планувати його, давайте запустимоChmod +x backup-pi.sh.Щоб запланувати його, введітьХармаб -е,а потім додайте лінію0 14 * * 6 /backupscript-location/backup-full.sh.
Тепер ви можете зберегти файл.
3] Відновити за допомогою резервного копіювання
Тепер, коли ми створили резервну копію і запланували її, давайте подивимось, як відновити систему за допомогою її. Якщо ви хочете відновити каталог, запустіть наступний запит.
rsync -av /home/backup/rasp /home/backup/rasp1
/Дім/Резервна/Распаце джерело призначення, звідки копіюються файли резервного копіювання, тоді як,/додому/резервне/RASP1- місце призначення, де копіюються файли.
Щоб відновити вашу систему, встановіть свіжу копію Raspberry Pi OS на нову SD -карту. Після встановлення завантажте свій PI та заповніть початкову установку. Після цього підключіть резервний привід до PI. Після того, як все підключено і працює, використовуйте наступну команду, щоб відновити резервну копію.
sudo rsync -avxhP /home/backup/rootfs/ /
Після закінчення перезавантажте комп’ютер, і вам буде добре піти.
Прочитайте:
Як зберегти свою малину пі?
Якщо ви хочете зберегти свою Raspberry Pi, ви можете створити резервну копію операційної системи за допомогою командної утиліти Rsync. Все, що вам потрібно зробити, - це приєднати SD -карту та взяти повну резервну копію за допомогою попередньої команди.
Прочитайте:
Як я можу витерти і скинути свою Raspberry Pi?
Немає можливості для фабрики скинути свій Raspberry Pi. Все, що ви можете зробити в цьому випадку, - це перевстановити Raspberry Pi OS на вашій SD -картці, що знищить усі дані. Якщо ви хочете зберегти кілька предметів, перш ніж перевстановити резервну копію цих каталогів, дотримуйтесь вищезгаданого підручника.
Також читайте: