merging and cleaning up
This commit is contained in:
@@ -0,0 +1,230 @@
|
||||
# Timeshift Kommandozeilen-Nutzung
|
||||
|
||||
## Überblick
|
||||
Timeshift ist ein Backup-Tool für Linux-Systeme, das System-Snapshots erstellt. Es kann sowohl über eine grafische Oberfläche als auch über die Kommandozeile verwendet werden.
|
||||
|
||||
## Installation
|
||||
```bash
|
||||
# Ubuntu/Debian
|
||||
sudo apt update && sudo apt install timeshift
|
||||
|
||||
# Arch Linux
|
||||
sudo pacman -S timeshift
|
||||
|
||||
# Fedora/CentOS
|
||||
sudo dnf install timeshift
|
||||
```
|
||||
|
||||
## Grundlegende Konfiguration
|
||||
|
||||
### Initialisierung
|
||||
```bash
|
||||
# Timeshift einrichten (wählt automatisch RSYNC oder BTRFS)
|
||||
sudo timeshift --check
|
||||
|
||||
# Konfiguration anzeigen
|
||||
sudo timeshift --list-config
|
||||
```
|
||||
|
||||
### Backup-Typ festlegen
|
||||
```bash
|
||||
# RSYNC-Modus (Standard für ext4)
|
||||
sudo timeshift --rsync
|
||||
|
||||
# BTRFS-Modus (für BTRFS-Dateisysteme)
|
||||
sudo timeshift --btrfs
|
||||
```
|
||||
|
||||
## Snapshots erstellen
|
||||
|
||||
### Manuellen Snapshot erstellen
|
||||
```bash
|
||||
# Einfacher Snapshot
|
||||
sudo timeshift --create
|
||||
|
||||
# Snapshot mit Kommentar
|
||||
sudo timeshift --create --comments "Vor System-Update"
|
||||
|
||||
# Snapshot mit spezifischem Namen
|
||||
sudo timeshift --create --comments "Pre-Kernel-Update-$(date +%Y%m%d)"
|
||||
```
|
||||
|
||||
### Automatische Snapshots konfigurieren
|
||||
```bash
|
||||
# Tägliche Snapshots aktivieren
|
||||
sudo timeshift --snapshot-device /dev/sda1 --schedule-daily
|
||||
|
||||
# Wöchentliche Snapshots
|
||||
sudo timeshift --schedule-weekly
|
||||
|
||||
# Monatliche Snapshots
|
||||
sudo timeshift --schedule-monthly
|
||||
```
|
||||
|
||||
## Snapshots verwalten
|
||||
|
||||
### Snapshots auflisten
|
||||
```bash
|
||||
# Alle verfügbaren Snapshots anzeigen
|
||||
sudo timeshift --list
|
||||
|
||||
# Detaillierte Liste
|
||||
sudo timeshift --list --verbose
|
||||
```
|
||||
|
||||
### Snapshot-Informationen anzeigen
|
||||
```bash
|
||||
# Informationen zu einem spezifischen Snapshot
|
||||
sudo timeshift --list | grep "2024-01-15"
|
||||
```
|
||||
|
||||
## System wiederherstellen
|
||||
|
||||
### Komplette Systemwiederherstellung
|
||||
```bash
|
||||
# Neuesten Snapshot wiederherstellen
|
||||
sudo timeshift --restore
|
||||
|
||||
# Spezifischen Snapshot wiederherstellen
|
||||
sudo timeshift --restore --snapshot "2024-01-15_18-30-45"
|
||||
|
||||
# Wiederherstellung mit Bestätigung
|
||||
sudo timeshift --restore --snapshot "2024-01-15_18-30-45" --skip-grub
|
||||
```
|
||||
|
||||
### Einzelne Dateien wiederherstellen
|
||||
```bash
|
||||
# Snapshot mounten (nur-lesen)
|
||||
sudo timeshift --restore --snapshot "2024-01-15_18-30-45" --clone
|
||||
|
||||
# Dann Dateien manuell kopieren
|
||||
cp /timeshift/snapshots/2024-01-15_18-30-45/localhost/path/to/file /original/path/
|
||||
```
|
||||
|
||||
## TTY-Sitzung (Notfall-Wiederherstellung)
|
||||
|
||||
### Zugang zur TTY
|
||||
```bash
|
||||
# Wechsel zu TTY (Strg+Alt+F1 bis F6)
|
||||
# Oder über SSH wenn verfügbar
|
||||
```
|
||||
|
||||
### Wiederherstellung in TTY
|
||||
```bash
|
||||
# 1. Als root anmelden
|
||||
sudo su -
|
||||
|
||||
# 2. Snapshots auflisten
|
||||
timeshift --list
|
||||
|
||||
# 3. System wiederherstellen
|
||||
timeshift --restore --snapshot "SNAPSHOT_NAME"
|
||||
|
||||
# 4. System neustarten
|
||||
reboot
|
||||
```
|
||||
|
||||
### Notfall-Boot von Live-USB
|
||||
```bash
|
||||
# 1. Live-USB booten
|
||||
# 2. Festplatte mounten
|
||||
sudo mount /dev/sda1 /mnt
|
||||
|
||||
# 3. Timeshift auf Live-System installieren
|
||||
sudo apt update && sudo apt install timeshift
|
||||
|
||||
# 4. Wiederherstellung auf gemountete Partition
|
||||
sudo timeshift --restore --target-device /dev/sda1
|
||||
```
|
||||
|
||||
## Nützliche Optionen
|
||||
|
||||
### Backup-Ausschlüsse konfigurieren
|
||||
```bash
|
||||
# Bestimmte Verzeichnisse ausschließen
|
||||
sudo timeshift --exclude /home/user/Downloads
|
||||
sudo timeshift --exclude /tmp
|
||||
sudo timeshift --exclude /var/cache
|
||||
```
|
||||
|
||||
### Aufbewahrungsrichtlinien
|
||||
```bash
|
||||
# Maximale Anzahl Snapshots begrenzen
|
||||
sudo timeshift --max-snapshots 5
|
||||
|
||||
# Alte Snapshots automatisch löschen
|
||||
sudo timeshift --delete-old
|
||||
```
|
||||
|
||||
### Snapshot löschen
|
||||
```bash
|
||||
# Spezifischen Snapshot löschen
|
||||
sudo timeshift --delete --snapshot "2024-01-15_18-30-45"
|
||||
|
||||
# Alle bis auf die letzten 3 löschen
|
||||
sudo timeshift --delete-old --max-snapshots 3
|
||||
```
|
||||
|
||||
## Automatisierung mit Cron
|
||||
|
||||
### Tägliche Backups einrichten
|
||||
```bash
|
||||
# Crontab bearbeiten
|
||||
sudo crontab -e
|
||||
|
||||
# Tägliches Backup um 2:00 Uhr
|
||||
0 2 * * * /usr/bin/timeshift --create --comments "Daily-Auto-$(date +\%Y\%m\%d)" && /usr/bin/timeshift --delete-old --max-snapshots 7
|
||||
```
|
||||
|
||||
## Monitoring und Logs
|
||||
|
||||
### Status überprüfen
|
||||
```bash
|
||||
# Timeshift-Status
|
||||
sudo timeshift --check
|
||||
|
||||
# Logs anzeigen
|
||||
sudo journalctl -u timeshift
|
||||
tail -f /var/log/timeshift.log
|
||||
```
|
||||
|
||||
### Speicherplatz überwachen
|
||||
```bash
|
||||
# Snapshot-Größen anzeigen
|
||||
du -sh /timeshift/snapshots/*
|
||||
|
||||
# Verfügbaren Speicher prüfen
|
||||
df -h /timeshift
|
||||
```
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### Häufige Probleme
|
||||
```bash
|
||||
# Berechtigungen reparieren
|
||||
sudo timeshift --check
|
||||
|
||||
# Cache leeren
|
||||
sudo rm -rf /tmp/timeshift*
|
||||
|
||||
# Snapshot-Index reparieren
|
||||
sudo timeshift --delete-old --scripted
|
||||
```
|
||||
|
||||
### Recovery bei korrupten Snapshots
|
||||
```bash
|
||||
# Snapshot-Konsistenz prüfen
|
||||
sudo timeshift --list --check-snapshots
|
||||
|
||||
# Defekte Snapshots entfernen
|
||||
sudo timeshift --delete --snapshot "CORRUPT_SNAPSHOT"
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
**Wichtige Hinweise:**
|
||||
- Immer mit `sudo` ausführen
|
||||
- Vor wichtigen Systemänderungen Snapshots erstellen
|
||||
- Regelmäßig alte Snapshots löschen (Speicherplatz)
|
||||
- Bei BTRFS-Systemen BTRFS-Modus verwenden
|
||||
- Boot-Snapshots für kritische Updates erstellen
|
||||
Reference in New Issue
Block a user