Hallo,
am 25.09.2026 habe ich im Log gelesen, dass es eine neue Version gibt.
Das Update auf die neue Version habe ich gemacht.
Ich habe nach dem Update das Backup aber nicht getestet.
Heute sehe ich, dass seit dem kein Backup mehr lief.
Manuelles starten des Backup funktioniert auch nicht mehr.
Ich bitte um Hilfe.
Code
user@raspi:~ $ sudo /usr/local/bin/raspiBackup.sh -a : -o : -m detailed -F
/usr/local/bin/raspiBackup.sh: 2: Syntax error: newline unexpected
Ich vermute, meine /usr/local/bin/raspiBackup.sh ist kaputt (siehe weiter unten).
Folgende Infos habe ich:
Das Update wurde so installiert:
user@raspi:~ $ sudo raspiBackup.sh -U
Meine Konfig-Datei /usr/local/etc/raspiBackup.conf ist vorhanden und schaut für mich i.O. aus.
Code
user@raspi:~ $ sudo cat /usr/local/etc/raspiBackup.conf
####################################################
#
# Default Konfigurationsdatei für raspiBackup.sh
#
# (C) 2013-2025 framp at linux-tips-and-tricks dot de
#
# Weitere Details zu den Parametern finden sich auf
# http://www.linux-tips-and-tricks.de/de/raspibackup/#parameter
#
# $Date: 2026-06-12 12:48:05 +0200$
# $Sha1: ed3ca4b$
#
####################################################
# folgende Zeile nicht aendern
VERSION_CONFIG="0.1.11"
#####################################################
#
# Hinweis:
#
# 0 schaltet eine Option aus
# 1 schaltet eine Option an
#
#####################################################
# Pfad wo das Backupfile gespeichert wird
DEFAULT_BACKUPPATH="/mnt/nas8/raspi81backup"
# Typ des Backups: dd, tar or rsync
DEFAULT_BACKUPTYPE="tar"
# zip tar oder dd backup
DEFAULT_ZIP_BACKUP="0"
# dd backup sichert nur den von den Partitionen belegten Platz
DEFAULT_DD_BACKUP_SAVE_USED_PARTITIONS_ONLY=0
# Anzahl der zu vorhaltenden Backups (1-n). Wird ignoriert wenn SmartRecycle genutzt wird
DEFAULT_KEEPBACKUPS="3"
# Anzahl der vorzuhaltenden Backups fuer einen speziellen Backuptyp. Falls sie 0 ist wird DEFAULT_KEEPBACKUPS benutzt
DEFAULT_KEEPBACKUPS_DD=0
DEFAULT_KEEPBACKUPS_DDZ=0
DEFAULT_KEEPBACKUPS_TAR=0
DEFAULT_KEEPBACKUPS_TGZ=0
DEFAULT_KEEPBACKUPS_RSYNC=0
# Smart recycle
DEFAULT_SMART_RECYCLE="0"
# Smart recycle dryrun
DEFAULT_SMART_RECYCLE_DRYRUN="1"
# Smart recycle parameters (daily, weekly, monthly and yearly)
DEFAULT_SMART_RECYCLE_OPTIONS="7 4 12 1"
# Durch && getrennte Befehle, die vor dem Starten des Backups auszuführen sind
DEFAULT_STOPSERVICES="systemctl stop cron && systemctl stop nmbd && systemctl stop smbd"
# Durch && getrennte Befehle, die nach dem Starten des Backups auszuführen sind
DEFAULT_STARTSERVICES="systemctl start smbd && systemctl start nmbd && systemctl start cron"
# Durch && getrennte Befehle, die ausgeführt werden bevor Services gestoppt werden
DEFAULT_BEFORE_STOPSERVICES=""
# Durch && getrennte Befehle, die ausgeführt werden nachdem die Services wieder gestartet werden
DEFAULT_AFTER_STARTSERVICES=""
# emailadresse die das Backupergebnis erhält
DEFAULT_EMAIL="mein.name@mail.de"
# Sender emailadresse die mit ssmtp und msmtp benutzt wird
DEFAULT_SENDER_EMAIL=""
# Weitere Parameter für das eMail programm (Optional)
DEFAULT_EMAIL_PARMS=""
# mailprogram
DEFAULT_MAIL_PROGRAM="mail"
# Telegram token
DEFAULT_TELEGRAM_TOKEN=""
# Telegram chatid
DEFAULT_TELEGRAM_CHATID=""
# Telegram threadid, für Thread-Chats. Wenn leer, wird kein Thread verwendet.
DEFAULT_TELEGRAM_THREADID=""
# Telegram Benachrichtigungen. S(uccess)/Erfolg, F(ailure)/Misserfolg, M(eldungen als Datei), m(eldungen als Text)
DEFAULT_TELEGRAM_NOTIFICATIONS="F"
# Zusätzliche Pushover API Optionen
# Hinweis: Alle zusätzlichen API keys müssen --form-string vorangestellt haben. Beispiel: "--form-string ttl=3600 --form-string priority=0"
DEFAULT_PUSHOVER_ADDITIONAL_OPTIONS=""
# Pushover device
DEFAULT_PUSHOVER_DEVICE=""
# Pushover token
DEFAULT_PUSHOVER_TOKEN=""
# Pushover user
DEFAULT_PUSHOVER_USER=""
# Pushover Benachrichtigungen. S(uccess)/Erfolg, F(ailure)/Misserfolg, M(eldungen)
DEFAULT_PUSHOVER_NOTIFICATIONS="F"
# Pushover Ton fuer Erfolg
DEFAULT_PUSHOVER_SOUND_SUCCESS=""
# Pushover Ton fuer Fehler
DEFAULT_PUSHOVER_SOUND_FAILURE=""
# Pushover Prioritaet fuer Erfolg
DEFAULT_PUSHOVER_PRIORITY_SUCCESS="0"
# Pushover Prioritaet fuer Fehler
DEFAULT_PUSHOVER_PRIORITY_FAILURE="1"
# Slack webhook URL
DEFAULT_SLACK_WEBHOOK_URL=""
# Slack Benachrichtigungen. S(uccess)/Erfolg, F(ailure)/Misserfolg, M(eldungen)
DEFAULT_SLACK_NOTIFICATIONS=""
# Sende eMail und/oder Telegram notification wenn der Backup startet
DEFAULT_NOTIFY_START=0
# eMail wird nur gesendet wenn ein Fehler aufgetreten ist. Vorsichtig benutzen !
DEFAULT_MAIL_ON_ERROR_ONLY=0
# Message level (0 = minimal, 1 = detailed)
DEFAULT_MSG_LEVEL="0"
# Einfaerben der Konsolenausgaben output (C) und/oder der eMail (M)
DEFAULT_COLORING="CM"
# eMail coloring (SUBJECT oder OPTION)
DEFAULT_EMAIL_COLORING="SUBJECT"
# HTML Farbe und VT100 Farbe für Warnungen und Fehler, Gelb und Rot
DEFAULT_COLOR_CODES=("#FF8000 33" "#FF0000 31")
# Gerät auf dem das Backup gecloned wird. /dev/sda, /dev/mmcblk0 oder ähnlich
# >>>>> NEW OPTION added in config version "0.1.11" <<<<<
DEFAULT_CLONE_DEVICE=""
# PARTUUID von einer clone partition
# >>>>> NEW OPTION added in config version "0.1.11" <<<<<
DEFAULT_CLONE_PARTUUID=""
# Detailierte Logausgaben der Backupprogramme
DEFAULT_VERBOSE=0
# Check auf einen remoten Backupfad wird nicht vorgenommen
DEFAULT_SKIPLOCALCHECK=0
# Blocksize von dd
DEFAULT_DD_BLOCKSIZE=1M
# Weitere Parameter für dd
DEFAULT_DD_PARMS=""
# Excludeliste für das benutzte Backuprogramm
# HINWEIS: Die Zeile muss eine korrekte exclude statement fuer das Backuptool sein
# Alle excludes muessen ein vorangestelltes --exclude haben. Beispiel: "--exclude=/home/pi/.ssh --exclude=/root/.ssh"
DEFAULT_EXCLUDE_LIST=""
# Aufzurufende Erweiterungen beim Backuplauf
DEFAULT_EXTENSIONS=""
# Aufzurufende Erweiterungen beim Restorelauf
DEFAULT_RESTORE_EXTENSIONS=""
# ACL Sicherung beim rsync ein-/ausschalten
DEFAULT_RSYNC_BACKUP_OPTION_EXCLUDE_ACLS=0
# Sprache der Meldungen (DE, EN, FI, ZH or FR)
DEFAULT_LANGUAGE="DE"
# Systeme auf die raspiBackup mit dem Parameter -y übertragen wird. ssh Zugang muss in der authorized keys Datei definiert sein
# Beispiel: "root@raspberrypi root@fhem root@openhab root@magicmirror"
DEFAULT_DEPLOYMENT_HOSTS=""
# Root Partition wird auf die maximal mögliche Größe expandiert
DEFAULT_RESIZE_ROOTFS=1
# Es werden Hardlinks für Partitionsbootfiles benutzt
DEFAULT_LINK_BOOTPARTITIONFILES=0
# Sichere boot partition mit tar
DEFAULT_TAR_BOOT_PARTITION_ENABLED=0
# Von tar genutztes Kompressionstool. Unterstützt sind: bzip2 gzip lzip lzma lzop xz zstd
DEFAULT_TAR_COMPRESSION_TOOL=""
# Optionen für das genutzte tar Kompressionstool
DEFAULT_TAR_COMPRESSION_TOOL_OPTIONS=""
# Versionen bei denen keine deprecated message gemeldet werden soll, getrennt durch Kommata
DEFAULT_SKIP_DEPRECATED=""
# teste auf bad blocks wenn beim restore eine Partition formatiert wird (Das dauert lange)
DEFAULT_CHECK_FOR_BAD_BLOCKS=0
# Zeitstempel werden vor den Meldungen ausgegeben
DEFAULT_TIMESTAMPS=0
# System status Informationen werden im Log aufgeführt
DEFAULT_SYSTEMSTATUS=0
# System wird am Ende des Backups restartet
DEFAULT_REBOOT_SYSTEM=0
# Interval fuer eine Restoretest Erinnerung (Einheit: Monate)
DEFAULT_RESTORE_REMINDER_INTERVAL=6
# Anzahl der Erinnerungen an einen Restoretest
DEFAULT_RESTORE_REMINDER_REPEAT=3
# Wie oft soll an alte Backups erinnert werden
DEFAULT_OLD_REMINDER_REPEAT="5"
# Optionen fuer partitionsorientierten Modus
DEFAULT_PARTITIONBASED_BACKUP="0"
DEFAULT_PARTITIONS_TO_BACKUP="1 2"
DEFAULT_PARTITIONS_TO_RESTORE="1 2"
# Optionen fuer partitionsorientierten Modus, ignoriere Partitionen > 2 im normalen Modus
DEFAULT_IGNORE_ADDITIONAL_PARTITIONS=0
# Name der Backuppartition die dynamisch gemounted werden soll (z.B. /dev/sda1 oder /backup), muss sonst leer sein um keinen dynamischen Mount zu benutzen
DEFAULT_DYNAMIC_MOUNT=""
# log output ( 1 = /var/log, 2 = backuppath, 3 = ./raspiBackup.log, <Dateiname>)
DEFAULT_LOG_OUTPUT=2
# >>>>> OPTION DELETED in config version "0.1.11" <<<<<
# DEFAULT_RESTORE_DEVICE=""
Display More
Ich habe die Datei /usr/local/bin/raspiBackup.sh angeschaut.
HTML
user@raspi:~ $ cat /usr/local/bin/raspiBackup.sh
<!DOCTYPE HTML>
<html lang="en" class="light sidebar-visible" dir="ltr">
<head>
<!-- Book generated using mdBook -->
<meta charset="UTF-8">
<title>Introduction - raspiBackup Documentation</title>
<!-- Custom HTML head -->
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff">
<link rel="shortcut icon" href="favicon-89970eaf.png">
<link rel="stylesheet" href="css/variables-8adf115d.css">
<link rel="stylesheet" href="css/general-e96d0476.css">
<link rel="stylesheet" href="css/chrome-d279d366.css">
<link rel="stylesheet" href="css/print-9e4910d8.css" media="print">
<!-- Fonts -->
<link rel="stylesheet" href="fonts/fonts-9644e21d.css">
<!-- Highlight.js Stylesheets -->
<link rel="stylesheet" id="mdbook-highlight-css" href="highlight-493f70e1.css">
<link rel="stylesheet" id="mdbook-tomorrow-night-css" href="tomorrow-night-4c0ae647.css">
<link rel="stylesheet" id="mdbook-ayu-highlight-css" href="ayu-highlight-3fdfc3ac.css">
<!-- Custom theme stylesheets -->
<link rel="stylesheet" href="language-picker-3910ceb5.css">
<link rel="stylesheet" href="raspiBackupDoc-4c906561.css">
<!-- Provide site root and default themes to javascript -->
<script>
const path_to_root = "";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "searchindex-c0c11c25.js";
</script>
<!-- Start loading toc.js asap -->
<script src="toc-c24d60e3.js"></script>
<script>
function getUserPreferredLanguage() {
// Modern browsers support navigator.language
if (navigator.language) {
return navigator.language;
}
// For IE and older versions of Microsoft Edge, use navigator.userLanguage
if (navigator.userLanguage) {
return navigator.userLanguage;
}
// If none of the above is available, use a default language code
return 'en';
}
</script>
</head>
<body>
<div id="mdbook-help-container">
<div id="mdbook-help-popup">
<h2 class="mdbook-help-title">Keyboard shortcuts</h2>
<div>
<p>Press <kbd>←</kbd> or <kbd>→</kbd> to navigate between chapters</p>
<p>Press <kbd>S</kbd> or <kbd>/</kbd> to search in the book</p>
<p>Press <kbd>?</kbd> to show this help</p>
<p>Press <kbd>Esc</kbd> to hide this help</p>
</div>
</div>
</div>
<div id="mdbook-body-container">
<!-- Work around some values being stored in localStorage wrapped in quotes -->
<script>
try {
let theme = localStorage.getItem('mdbook-theme');
let sidebar = localStorage.getItem('mdbook-sidebar');
if (theme.startsWith('"') && theme.endsWith('"')) {
localStorage.setItem('mdbook-theme', theme.slice(1, theme.length - 1));
}
if (sidebar.startsWith('"') && sidebar.endsWith('"')) {
localStorage.setItem('mdbook-sidebar', sidebar.slice(1, sidebar.length - 1));
}
} catch (e) { }
</script>
<!-- Set the theme before any content is loaded, prevents flash -->
<script>
const default_theme = window.matchMedia("(prefers-color-scheme: dark)").matches ? default_dark_theme : default_light_theme;
let theme;
try { theme = localStorage.getItem('mdbook-theme'); } catch(e) { }
if (theme === null || theme === undefined) { theme = default_theme; }
const html = document.documentElement;
html.classList.remove('light')
html.classList.add(theme);
html.classList.add("js");
</script>
<!-- language redirection -->
<script>
if (! document.URL.match(/localhost:3000/g)) {
if (getUserPreferredLanguage().startsWith('de')) {
if (! "en".startsWith('de')) {
if (window.location.pathname.endsWith("/")) {
window.location.href = window.location.href + "de/";
}
}
}
}
</script>
<input type="checkbox" id="mdbook-sidebar-toggle-anchor" class="hidden">
<!-- Hide / unhide sidebar before it is displayed -->
<script>
let sidebar = null;
const sidebar_toggle = document.getElementById("mdbook-sidebar-toggle-anchor");
if (document.body.clientWidth >= 1080) {
try { sidebar = localStorage.getItem('mdbook-sidebar'); } catch(e) { }
sidebar = sidebar || 'visible';
} else {
sidebar = 'hidden';
sidebar_toggle.checked = false;
}
if (sidebar === 'visible') {
sidebar_toggle.checked = true;
} else {
html.classList.remove('sidebar-visible');
}
</script>
<nav id="mdbook-sidebar" class="sidebar" aria-label="Table of contents">
<!-- populated by js -->
<mdbook-sidebar-scrollbox class="sidebar-scrollbox"></mdbook-sidebar-scrollbox>
<noscript>
<iframe class="sidebar-iframe-outer" src="toc.html"></iframe>
</noscript>
<div id="mdbook-sidebar-resize-handle" class="sidebar-resize-handle">
<div class="sidebar-resize-indicator"></div>
</div>
</nav>
<div id="mdbook-page-wrapper" class="page-wrapper">
<div class="page">
<div id="mdbook-menu-bar-hover-placeholder"></div>
<div id="mdbook-menu-bar" class="menu-bar sticky">
<div class="left-buttons">
<label id="mdbook-sidebar-toggle" class="icon-button" for="mdbook-sidebar-toggle-anchor" title="Toggle Table of Contents" aria-label="Toggle Table of Contents" aria-controls="mdbook-sidebar">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"/></svg></span>
</label>
<button id="mdbook-theme-toggle" class="icon-button" type="button" title="Change theme" aria-label="Change theme" aria-haspopup="true" aria-expanded="false" aria-controls="mdbook-theme-list">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M371.3 367.1c27.3-3.9 51.9-19.4 67.2-42.9L600.2 74.1c12.6-19.5 9.4-45.3-7.6-61.2S549.7-4.4 531.1 9.6L294.4 187.2c-24 18-38.2 46.1-38.4 76.1L371.3 367.1zm-19.6 25.4l-116-104.4C175.9 290.3 128 339.6 128 400c0 3.9 .2 7.8 .6 11.6c1.8 17.5-10.2 36.4-27.8 36.4H96c-17.7 0-32 14.3-32 32s14.3 32 32 32H240c61.9 0 112-50.1 112-112c0-2.5-.1-5-.2-7.5z"/></svg></span>
</button>
<ul id="mdbook-theme-list" class="theme-popup" aria-label="Themes" role="menu">
<li role="none"><button role="menuitem" class="theme" id="mdbook-theme-default_theme">Auto</button></li>
<li role="none"><button role="menuitem" class="theme" id="mdbook-theme-light">Light</button></li>
<li role="none"><button role="menuitem" class="theme" id="mdbook-theme-rust">Rust</button></li>
<li role="none"><button role="menuitem" class="theme" id="mdbook-theme-coal">Coal</button></li>
<li role="none"><button role="menuitem" class="theme" id="mdbook-theme-navy">Navy</button></li>
<li role="none"><button role="menuitem" class="theme" id="mdbook-theme-ayu">Ayu</button></li>
</ul>
<button id="mdbook-search-toggle" class="icon-button" type="button" title="Search (`/`)" aria-label="Toggle Searchbar" aria-expanded="false" aria-keyshortcuts="/ s" aria-controls="mdbook-searchbar">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352c79.5 0 144-64.5 144-144s-64.5-144-144-144S64 128.5 64 208s64.5 144 144 144z"/></svg></span>
</button>
</div>
<h1 class="menu-title">raspiBackup Documentation</h1>
<div class="right-buttons">
<button id="language-toggle" class="icon-button" type="button"
title="Change language" aria-label="Change language"
aria-haspopup="true" aria-expanded="false"
aria-controls="language-list">
<span class=fa-svg id="fa-globe"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64H348.7c2.2 20.4 3.3 41.8 3.3 64zm28.8-64H503.9c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 21 58.2 27 94.7zm-209 0H18.6C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192H131.2c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6H344.3c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352H135.3zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6H493.4z"/></svg></span>
</button>
<ul id="language-list" class="theme-popup" aria-label="Languages" role="menu">
<li role="none"><button role="menuitem" class="theme">
<a id="en">English</a>
</button></li>
<li role="none"><button role="menuitem" class="theme">
<a id="de">Deutsch</a>
</button></li>
</ul>
<script>
let langToggle = document.getElementById("language-toggle");
let langList = document.getElementById("language-list");
langToggle.addEventListener("click", (event) => {
langList.style.display = langList.style.display == "block" ? "none" : "block";
});
let selectedLang = document.getElementById("en");
if (selectedLang) {
selectedLang.parentNode.classList.add("theme-selected");
}
// The path to the root, taking the current
// language into account.
let full_path_to_root = "";
// The page path (mdbook only gives us
// access to the path to the Markdown file).
let path = "index.md".replace(/\.md$/, ".html");
for (let lang of langList.querySelectorAll("a")) {
if (lang.id == "en") {
lang.href = `${full_path_to_root}${path}`;
} else {
lang.href = `${full_path_to_root}${lang.id}/${path}`;
}
}
// When the user clicks a list item, the page jump is performed, just like clicking the internal <a> tag.
langList.querySelectorAll("li").forEach(function(li) {
li.addEventListener("click", function(event) {
event.preventDefault();
let link = this.querySelector("a");
if (link && window.location.href !== link.href) {
window.location.href = link.href;
}
});
});
</script>
<a href="print.html" title="Print this book" aria-label="Print this book">
<span class=fa-svg id="print-button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M128 0C92.7 0 64 28.7 64 64v96h64V64H354.7L384 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0H128zM384 352v32 64H128V384 368 352H384zm64 32h32c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v96c0 17.7 14.3 32 32 32H64v64c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V384zm-16-88c-13.3 0-24-10.7-24-24s10.7-24 24-24s24 10.7 24 24s-10.7 24-24 24z"/></svg></span>
</a>
<a href="https://github.com/framps/raspiBackupDoc" title="Git repository" aria-label="Git repository">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg></span>
</a>
<a href="https://github.com/framps/raspiBackupDoc/edit/main/en/src/introduction.md" title="Suggest an edit" aria-label="Suggest an edit" rel="edit">
<span class=fa-svg id="git-edit-button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M421.7 220.3l-11.3 11.3-22.6 22.6-205 205c-6.6 6.6-14.8 11.5-23.8 14.1L30.8 511c-8.4 2.5-17.5 .2-23.7-6.1S-1.5 489.7 1 481.2L38.7 353.1c2.6-9 7.5-17.2 14.1-23.8l205-205 22.6-22.6 11.3-11.3 33.9 33.9 62.1 62.1 33.9 33.9zM96 353.9l-9.3 9.3c-.9 .9-1.6 2.1-2 3.4l-25.3 86 86-25.3c1.3-.4 2.5-1.1 3.4-2l9.3-9.3H112c-8.8 0-16-7.2-16-16V353.9zM453.3 19.3l39.4 39.4c25 25 25 65.5 0 90.5l-14.5 14.5-22.6 22.6-11.3 11.3-33.9-33.9-62.1-62.1L314.3 67.7l11.3-11.3 22.6-22.6 14.5-14.5c25-25 65.5-25 90.5 0z"/></svg></span>
</a>
</div>
</div>
<div id="mdbook-search-wrapper" class="hidden">
<form id="mdbook-searchbar-outer" class="searchbar-outer">
<div class="search-wrapper">
<input type="search" id="mdbook-searchbar" name="searchbar" placeholder="Search this book ..." aria-controls="mdbook-searchresults-outer" aria-describedby="searchresults-header">
<div class="spinner-wrapper">
<span class=fa-svg id="fa-spin"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M304 48c0-26.5-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48zm0 416c0-26.5-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48zM48 304c26.5 0 48-21.5 48-48s-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48zm464-48c0-26.5-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48zM142.9 437c18.7-18.7 18.7-49.1 0-67.9s-49.1-18.7-67.9 0s-18.7 49.1 0 67.9s49.1 18.7 67.9 0zm0-294.2c18.7-18.7 18.7-49.1 0-67.9S93.7 56.2 75 75s-18.7 49.1 0 67.9s49.1 18.7 67.9 0zM369.1 437c18.7 18.7 49.1 18.7 67.9 0s18.7-49.1 0-67.9s-49.1-18.7-67.9 0s-18.7 49.1 0 67.9z"/></svg></span>
</div>
</div>
</form>
<div id="mdbook-searchresults-outer" class="searchresults-outer hidden">
<div id="mdbook-searchresults-header" class="searchresults-header"></div>
<ul id="mdbook-searchresults">
</ul>
</div>
</div>
<!-- Apply ARIA attributes after the sidebar and the sidebar toggle button are added to the DOM -->
<script>
document.getElementById('mdbook-sidebar-toggle').setAttribute('aria-expanded', sidebar === 'visible');
document.getElementById('mdbook-sidebar').setAttribute('aria-hidden', sidebar !== 'visible');
Array.from(document.querySelectorAll('#mdbook-sidebar a')).forEach(function(link) {
link.setAttribute('tabIndex', sidebar === 'visible' ? 0 : -1);
});
</script>
<div id="logo" class="logo">
<img src="images/icons/Icon_rot_blau_final_64.png" alt="Logo">
</div>
<div id="mdbook-content" class="content">
<main>
<h1 id="introduction"><a class="header" href="#introduction">Introduction</a></h1>
<p>A regular backup of Raspberry Pis is important in case of a
failure of the system storage device (SD card, USB disk, SSD, NVMe ...) or an
unintentional change that causes the system to no longer boot or to boot incorrectly,
to be able to recover and reset the system to a previous state.</p>
<p><em>raspiBackup</em> creates a system backup of a Raspberry Pi <strong>while the system is running</strong>.
See also <a href="faq.html#faq1">Is a backup of a running system reliable? Shouldn't the entire system be stopped before the backup?</a>
This can be done manually or automatically at regular intervals.
A backup always contains the entire system, i.e. system data and user data.
The system therefore reboots immediately once it has been restored.
A restore can always be performed completely. The <a href="normal-or-partition-backup.html#partitionBackup">partition-oriented backup</a> also supports a complete partition wise restore. In addition, it supports a delta restore for the rsync backup type, i.e., only the changes since the last backup are reversed. This significantly reduces the restore time.</p>
<p><em>dd</em>, <em>tar</em>, and <em>rsync</em> can be selected as Linux backup tools. In addition, <em>dd</em> and <em>tar</em> offer the option of reducing the size of backups. See <a href="backup-types.html">here for a description</a> of the advantages and disadvantages of each tool, as well as a decision tree to help you choose the right backup type.</p>
<p><em>raspiBackup</em> creates a new backup each time, providing a backup history that can be accessed at any time. This differs from existing <strong>clone</strong> backup tools, which only update the latest changes in the existing clone with rsync, meaning that only a backup of the latest status is available.
This means that the clone is created very fast. However, the rsync backup type also only backs up the latest changes and is therefore the fastest backup method of <em>raspiBackup</em>. This backup type should be used if backup speed is an important criterion.</p>
<p>Starting with Release 0.7.3, <em>raspiBackup</em> can also create a clone on another device after creating a backup. <a href="how-to-create-a-cold-standby-clone-with-raspibackup.html">Here</a> you'll find a description of the steps required to use this cloning feature.</p>
<p>For installation and configuration of <em>raspiBackup</em> there is an
<a href="installation-in-5-minutes.html">installer</a>, with which the most important options of <em>raspiBackup</em> can be easily and quickly configured similar to <code>raspi-config</code>. More specific settings can be configured in a configuration file.</p>
<p>All functions and applications of <em>raspiBackup</em> are described in the first chapter
<a href="function-overview.html">Function overview</a>.</p>
<p>Further topics on this page:</p>
<ul>
<li><a href="#introductory-video-and-youtube-channel">Introductory video and Youtube channel</a></li>
<li><a href="#contact-options">Contact options</a></li>
<li><a href="#donations">Donations</a></li>
<li><a href="#acknowledgements">Acknowledgements</a></li>
<li><a href="#license-and-github-link">License and <em>GitHub</em> link</a></li>
<li><a href="#disclaimer">Disclaimer</a></li>
</ul>
<h2 id="introductory-video-and-youtube-channel"><a class="header" href="#introductory-video-and-youtube-channel">Introductory video and Youtube channel</a></h2>
<p>There is an <a href="https://youtu.be/PuK_FNK674s">introductory video for raspiBackup</a> on Youtube.</p>
<p>Topics covered are</p>
<ul>
<li>Introduction of <em>raspiBackup</em> with its most important features</li>
<li>Visit to the most important websites for <em>raspiBackup</em></li>
<li>Introduction of <em>GitHub</em> as a question and problem interaction tool</li>
<li>Live installation of <em>raspiBackup</em> with the menu-driven installer</li>
</ul>
<p>The slides used there can be downloaded for reading <a href="https://raspibackup.linux-tips-and-tricks.de/wp-content/uploads/simple-file-list/raspiBackup_de.pdf">here</a>.</p>
<p>Many more videos on all kinds of <em>raspiBackup</em> topics can be found in the <a href="https://www.youtube.com/@raspiBackup">raspiBackup-Channel</a>.</p>
<p><a name="contact_options"></a></p>
<h2 id="contact-options"><a class="header" href="#contact-options">Contact options</a></h2>
<ul>
<li>
<p>Click <a href="https://github.com/framps/raspiBackup/issues"><img src="images/icons/GitHub-Mark-32px.png" alt="GitHub"></a>,
to create questions or problems about <em>raspiBackup</em> as "Issues" on <em>GitHub</em>.
The issues can also be created in German.
This way you can track questions and problem reports and receive a notification about answers.
That's the preferred contact method.</p>
</li>
<li>
<p>Click <a href="https://www.facebook.com/raspiBackup/"><img src="images/icons/FB-f-Logo__blue_29.png" alt="Facebook"></a>,
to find out about current activities and peripheral information about <em>raspiBackup</em> on Facebook.
Questions about <em>raspiBackup</em> are also possible. Please only report problems in <a href="https://github.com/framps/raspiBackup/issues"><em>GitHub</em></a>.</p>
</li>
<li>
<p>Click <a href="https://www.twitter.com/linuxframp"><img src="images/icons/Twitter-f-Logo__blue_29.png" alt="Twitter"></a>
to follow <em>raspiBackup</em> on Twitter.</p>
</li>
<li>
<p>Click <a href="https://forums.raspberrypi.com/viewtopic.php?p=2384877">RaspberryPiForum</a>
to ask questions about <em>raspiBackup</em></p>
</li>
<li>
<p>Click <a href="https://www.reddit.com/r/raspiBackup/"><img src="images/icons/reddit-icon.png" alt="Reddit"></a>
to follow <em>raspiBackup</em> on Reddit</p>
</li>
</ul>
<blockquote class="blockquote-tag blockquote-tag-note">
<p class="blockquote-tag-title"><svg viewbox="0 0 16 16" width="18" height="18"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path></svg>Note</p>
<p>Any other communication channels such as e-mails, which are unfortunately often used, will be ignored!</p>
</blockquote>
<p><a name="donation"></a></p>
<h2 id="donations"><a class="header" href="#donations">Donations</a></h2>
<p>Acknowledgment of the development and maintenance effort as well as support for
<em>raspiBackup</em> is welcome and possible as follows:</p>
<ol>
<li>Become a <a href="https://github.com/sponsors/framps"><em>GitHub</em> sponsor</a> for <em>raspiBackup</em></li>
<li>Paypal: The email <code>framp att linux-tips-and-tricks dott de</code> is known to PayPal
and anyone with a PayPal account can tip this email.</li>
<li>Bitcoins: Address is <code>32MErztPzuKhN3YFEpmFtVLZTyxZ7zKPPt</code></li>
<li>Neither: Just ask at the above eMail. There is
certainly an alternative. For example, donations have been sent several times in the
the good old way by letter :-)</li>
</ol>
<p>The donation is primarily used to buy consumables such as SD cards and USB devices, adapters, cables etc.,
needed for development and testing.</p>
<h2 id="acknowledgements"><a class="header" href="#acknowledgements">Acknowledgements</a></h2>
<p>Over the years, many people from the community have contributed to <em>raspiBackup</em> through comments,
suggestions and beta and fixed tests to <em>raspiBackup</em>.
Due to the large number of contributors, it is unfortunately not possible to list every single one.</p>
<p>Therefore simply: Many thanks to all supporters!</p>
<p><strong>Special thanks</strong> go to <a href="https://github.com/rpi-simonz">simonz</a> for setting up
this <em>raspiBackup</em> documentation repository in <em>GitHub</em>, the transfer of all
<em>raspiBackup</em> pages from <a href="https://www.linux-tips-and-tricks.de">framps Homepage</a>
to this repository and the intensive support during the revision of the pages
of the pages with help and advice as well as very helpful tools.</p>
<h2 id="license-and-github-link"><a class="header" href="#license-and-github-link">License and <em>GitHub</em> link</a></h2>
<p>The code of <em>raspiBackup</em> is available under the GPL on <a href="https://github.com/framps/raspiBackup"><em>GitHub</em></a>.</p>
<p><a name="disclaimer"></a></p>
<h2 id="disclaimer"><a class="header" href="#disclaimer">Disclaimer</a></h2>
<p><em>raspiBackup</em> was created for personal use and, as it proved to be very useful,
made available to the general public.</p>
<p>Correct functionality is tested as far as possible, but it cannot be ruled out that errors in
<strong>raspiBackup</strong> may prevent the expected functionality from being guaranteed.
Anyone who uses <strong>raspiBackup</strong> does so at their own risk.
The creator of <em>raspiBackup</em> is in no way liable for
any malfunction of the script.</p>
</main>
<nav class="nav-wrapper" aria-label="Page navigation">
<!-- Mobile navigation buttons -->
<a rel="next prefetch" href="help.html" class="mobile-nav-chapters next" title="Next chapter" aria-label="Next chapter" aria-keyshortcuts="Right">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"/></svg></span>
</a>
<div style="clear: both"></div>
</nav>
</div>
</div>
<nav class="nav-wide-wrapper" aria-label="Page navigation">
<a rel="next prefetch" href="help.html" class="nav-chapters next" title="Next chapter" aria-label="Next chapter" aria-keyshortcuts="Right">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"/></svg></span>
</a>
</nav>
</div>
<template id=fa-eye><span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144s64.5-144 144-144s144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64c-11.5 0-22.3-3-31.6-8.4c-.2 2.8-.4 5.5-.4 8.4c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-2.8 0-5.6 .1-8.4 .4c5.3 9.3 8.4 20.1 8.4 31.6z"/></svg></span></template>
<template id=fa-eye-slash><span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223.1 149.5C248.6 126.2 282.7 112 320 112c79.5 0 144 64.5 144 144c0 24.9-6.3 48.3-17.4 68.7L408 294.5c5.2-11.8 8-24.8 8-38.5c0-53-43-96-96-96c-2.8 0-5.6 .1-8.4 .4c5.3 9.3 8.4 20.1 8.4 31.6c0 10.2-2.4 19.8-6.6 28.3l-90.3-70.8zm223.1 298L373 389.9c-16.4 6.5-34.3 10.1-53 10.1c-79.5 0-144-64.5-144-144c0-6.9 .5-13.6 1.4-20.2L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5z"/></svg></span></template>
<template id=fa-copy><span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M502.6 70.63l-61.25-61.25C435.4 3.371 427.2 0 418.7 0H255.1c-35.35 0-64 28.66-64 64l.0195 256C192 355.4 220.7 384 256 384h192c35.2 0 64-28.8 64-64V93.25C512 84.77 508.6 76.63 502.6 70.63zM464 320c0 8.836-7.164 16-16 16H255.1c-8.838 0-16-7.164-16-16L239.1 64.13c0-8.836 7.164-16 16-16h128L384 96c0 17.67 14.33 32 32 32h47.1V320zM272 448c0 8.836-7.164 16-16 16H63.1c-8.838 0-16-7.164-16-16L47.98 192.1c0-8.836 7.164-16 16-16H160V128H63.99c-35.35 0-64 28.65-64 64l.0098 256C.002 483.3 28.66 512 64 512h192c35.2 0 64-28.8 64-64v-32h-47.1L272 448z"/></svg></span></template>
<template id=fa-play><span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"/></svg></span></template>
<template id=fa-clock-rotate-left><span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M75 75L41 41C25.9 25.9 0 36.6 0 57.9V168c0 13.3 10.7 24 24 24H134.1c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24V256c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65V152c0-13.3-10.7-24-24-24z"/></svg></span></template>
<script>
window.playground_copyable = true;
</script>
<script src="elasticlunr-ef4e11c1.min.js"></script>
<script src="mark-09e88c2c.min.js"></script>
<script src="searcher-09f2665d.js"></script>
<script src="clipboard-1626706a.min.js"></script>
<script src="highlight-abc7f01d.js"></script>
<script src="book-609e4cb8.js"></script>
<!-- Custom JS scripts -->
</div>
</body>
</html>
Display More