Dino Geek, versucht dir zu helfen

Wie erstelle ich ein RSYNC-Skript zur Automatisierung der Sicherung?


RSYNC ist ein äußerst effektives Tool zum Synchronisieren und Sichern von Dateien unter UNIX-basierten Systemen. Mit RSYNC können Sie Dateien zwischen verschiedenen Orten kopieren und synchronisieren – lokal und remote. Es berücksichtigt nur die Änderungen innerhalb der Dateien und kopiert nur diese, was es zu einer sehr effizienten Möglichkeit zur Sicherung von Daten macht.

Wir können die Funktionalität von RSYNC nutzen und sie in ein Skript einfügen, um die Sicherung zu automatisieren. Hier ist ein einfaches Bash-Skript, das RSYNC verwendet, um ein Verzeichnis auf einem lokalen System zu säubern:

``` #!/bin/bash
SOURCE_DIR=”/pfad/zum/quellverzeichnis/“
DEST_DIR=”/pfad/zum/sicherungsverzeichnis/“
rsync -av —delete $SOURCE_DIR $DEST_DIR
```

In diesem Skript steht `SOURCE_DIR` für das Verzeichnis, das gesichert werden soll, und `DEST_DIR` für das Sicherungsverzeichnis. Der Befehl `rsync -av —delete` kopiert die Dateien vom Quellverzeichnis (`SOURCE_DIR`) zum Sicherungsverzeichnis (`DEST_DIR`). Die Option `—delete` löscht die Dateien im Zielpfad, die nicht mehr im Quellpfad vorhanden sind, wodurch eine genaue Kopie beibehalten wird.

Sie können dieses Skript weiter anpassen, um Ihre individuellen Bedürfnisse zu erfüllen. Zum Beispiel können Sie die Anzahl der gesicherten Versionen begrenzen oder eine entfernte Sicherung durchführen. Hierfür ist hier ein erweitertes Skript, das eine rotierende Sicherung für die letzten 7 Tage erstellt:

```bash #!/bin/bash
SOURCE_DIR=”/pfad/zum/quellverzeichnis/“
BACKUP_DIR=”/pfad/zum/sicherungsverzeichnis“
DAY=$(date +%A)
rsync -av —delete $SOURCE_DIR $BACKUP_DIR/backup-$DAY
```

Jeder Tag der Woche erhält sein eigenes Backup-Verzeichnis und die Backups werden wöchentlich rotiert. Dies ist ein Beispiel dafür, wie RSYNC und Bash-Skripting kombiniert werden können, um eine leistungsfähige und flexible Backup-Lösung zu schaffen.

Bitte beachten Sie, dass diese Beispiele nur als Ausgangspunkt dienen und angepasst werden sollten, um Ihren spezifischen Anforderungen und der Umgebung gerecht zu werden.

Quellen:
1. [Rsync Man Page – Linux](https://linux.die.net/man/1/rsync)
2. [How To Use Rsync to Sync Local and Remote Directories on a VPS | DigitalOcean](https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps)
3. [Automating backups with rsync | Opensource.com](https://opensource.com/article/17/3/rsync-backup-data-linux)


Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren
Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren





DinoGeek bietet einfache Artikel über komplexe Technologien

Möchten Sie in diesem Artikel zitiert werden? Es ist ganz einfach, kontaktieren Sie uns unter dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domain | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Rechtliche Hinweise / Allgemeine Nutzungsbedingungen