All Projects → framps → Raspibackup

framps / Raspibackup

Licence: gpl-3.0
Backup and restore your running Raspberry

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Raspibackup

Raspberrypi tempmon
Raspberry pi CPU temperature monitor with many functions such as logging, GPIO output, graphing, email, alarm, notifications and stress testing. Python 3.
Stars: ✭ 52 (-80.6%)
Mutual labels:  raspberry-pi, raspberrypi, raspberry
Homekitcam
A project to make a Raspberry Pi driven, HomeKit Enabled camera.
Stars: ✭ 69 (-74.25%)
Mutual labels:  raspberry-pi, raspberrypi, raspberry
Balena Electronjs
electronJS-based resin application template
Stars: ✭ 348 (+29.85%)
Mutual labels:  raspberry-pi, raspberrypi, raspberry
Docker Jdownloader
JDownloader 2 Docker Image (Multiarch) - Passed 40M Downloads
Stars: ✭ 85 (-68.28%)
Mutual labels:  raspberry-pi, raspberrypi, raspberry
Debian Pi Aarch64
This is the first 64-bit system in the world to support all Raspberry Pi 64-bit hardware!!! (Include: PI400,4B,3B+,3B,3A+,Zero2W)
Stars: ✭ 2,505 (+834.7%)
Mutual labels:  raspberry-pi, raspberrypi, raspberry
System Tar And Restore
Backup and Restore your system using tar or Transfer it with rsync
Stars: ✭ 170 (-36.57%)
Mutual labels:  tar, backup, rsync
Q3lite
Q3lite, an OpenGL ES port of Quake III Arena for embedded Linux systems.
Stars: ✭ 64 (-76.12%)
Mutual labels:  raspberry-pi, raspberrypi, raspberry
Nwjs rpi
[NW.js port for Raspberry Pi] binary compiled for the ARMv6 used in Raspberry Pi (compatible with RPi 2 and RPi 3)
Stars: ✭ 91 (-66.04%)
Mutual labels:  raspberry-pi, raspberrypi, raspberry
Gumcp
Web Control Panel for Raspberry Pi
Stars: ✭ 124 (-53.73%)
Mutual labels:  raspberry-pi, raspberrypi, raspberry
Piadvanced
This started as a custom install for my pihole!
Stars: ✭ 144 (-46.27%)
Mutual labels:  backup, raspberry-pi, raspberrypi
rpi-backup
raspberry pi backup,树莓派系统备份,最小镜像备份
Stars: ✭ 213 (-20.52%)
Mutual labels:  backup, raspberrypi, raspberry
cephgeorep
An efficient unidirectional remote backup daemon for CephFS.
Stars: ✭ 27 (-89.93%)
Mutual labels:  backup, rsync
motor-hat
Node Module to control Adafruits MotorHAT for the RaspberryPi
Stars: ✭ 28 (-89.55%)
Mutual labels:  raspberrypi, raspberry
Kupiki Hotspot Script
Create automatically a full Wifi Hotspot on Raspberry Pi including a Captive Portal
Stars: ✭ 265 (-1.12%)
Mutual labels:  raspberry-pi, raspberry
NR1-UI
Userinterface for Volumio (RaspberryPi) with ssd1322 and ssd1306 oled display, spectrum bargraph, progress bar, LED functions, Standby-functions, 4 Buttons and Rotary Encoder.
Stars: ✭ 29 (-89.18%)
Mutual labels:  raspberrypi, raspberry
Raspberry-Pi-Dashboard
Web-based dashboard interface to inspect Raspberry Pi hardware and software with no extra software required.
Stars: ✭ 131 (-51.12%)
Mutual labels:  raspberrypi, raspberry
comi
ComiGO:Simple, cross-platform manga reader。简单、跨平台的漫画阅读器。シンプルな漫画リーダー。
Stars: ✭ 34 (-87.31%)
Mutual labels:  raspberrypi, tar
Pigeon
Pigeon is a simple 3D printed cloud home surveillance camera project that uses the new Raspberry Pi Zero W
Stars: ✭ 266 (-0.75%)
Mutual labels:  raspberry-pi, raspberrypi
netbackup
A frontend for various backup programs (rsync, rdiff-backup, rclone) that simplifies local and remote backups.
Stars: ✭ 15 (-94.4%)
Mutual labels:  backup, rsync
griode
Griode + Novation Launchpad + Raspberry Pi = a music instrument!
Stars: ✭ 116 (-56.72%)
Mutual labels:  raspberrypi, raspberry

raspiBackup - Backup and restore your running Raspberries

  • Create an unattended full system backup with no shutdown of the system or any other manual intervention just by starting raspiBackup using cron. Important services can be stopped before starting the backup and are started again when the backup finished.
  • Any device mountable on Linux can be used as backupspace (local USB disk, remote nfs drive, remote samba share, remote ssh server using sshfs, remote ftp server using curlftpfs, webdav drive using davfs, ...).
  • Standard Linux backup tools dd, tar and rsync can be used to create the backup.
  • An external rootpartition and Raspberry 3 USB boot images are supported.
  • Status of backup run can be sent via eMail or to Telegram
  • Apply a smart recycle backup strategy (save backups of last 7 days, last 4 weeks, last 12 months and last n years) - also known as grandfather, father and son backup rotation principle
  • UI installer configures all major options to get raspiBackup up and running in 5 minutes
  • Much more features ... (See doc below)

Documentation

English

German

Installer (Code)

The installer uses menus, checklists and radiolists similar to raspi-config and helps to install and configure major options of raspiBackup and in 5 minutes the first backup can be created.

Kick off the installation with

curl -s https://raw.githubusercontent.com/framps/raspiBackup/master/installation/install.sh | sudo bash

Screenshot1 Screenshot2 Screenshot3

Nitty gritty details

Social media (English and German)

  • Youtube - Videos
  • Twitter - News and announcements
  • Facebook - News, discussions, announcements and misc background information

Miscellaneous tools and utilities (Code)

  • Sample wrapper scripts to add any activities before and after backup (Code)

  • Sample wrapper script which checks whether a nfsserver is online, mounts one exported directory and invokes raspiBackup. If the nfsserver is not online no backup is started. (Code)

  • Script which restores an existing tar or rsync backup created by raspiBackup into an image file and then shrinks the image with pishrink. Result is the smallest possible dd image backup. When this image is restored via dd or windisk32imager it's expanding the root partition to the maximum possible size. (Code)

Sample extensions (Code)

  • Sample eMail extension
  • Sample pre/post extension which reports the memory usage before and after backup
  • Sample pre/post extension which reports the CPU temperatur before and after backup
  • Sample pre/post extension which reports the disk usage on the backup partition before and after backup and the absolute and relative change
  • Sample pre/post extension which initiates different actions depending on the return code of raspiBackup
  • Sample ready extension which copies /etc/fstab into the backup directory

Systemd

Instead of cron systemd can be used to start raspiBackup. See here (thx Hofei) for details.

REST API Server proof of concept

Allows to start raspiBackup from a remote system or any web UI.

  1. Download executable from RESTAPI directory
  2. Create a file /usr/local/etc/raspiBackup.auth and define access credentials for the API. For every user create a line userid:password
  3. Set file attributes for /usr/local/etc/raspiBackup.auth to 600
  4. Start the RESTAPI with sudo raspiBackupRESTAPIListener. Option -a can be used to define another listening port than :8080.
  5. Use curl -u userid:password -H "Content-Type: application/json" -X POST -d '{"target":"/backup","type":"tar", "keep": 3}' http://<raspiHost>:8080/v0.1/backup to kick off a backup.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].