https://github.com/bborbe/backup-rsync
Backup Rsync Tool
https://github.com/bborbe/backup-rsync
Last synced: 5 months ago
JSON representation
Backup Rsync Tool
- Host: GitHub
- URL: https://github.com/bborbe/backup-rsync
- Owner: bborbe
- License: bsd-2-clause
- Created: 2017-06-08T09:00:26.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2019-03-02T19:51:10.000Z (over 7 years ago)
- Last Synced: 2024-06-20T00:44:20.109Z (almost 2 years ago)
- Language: Go
- Homepage:
- Size: 204 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Backup Rsync
Push backups via rsync
## Usage
Cron every hour
```
backup-rsync \
-logtostderr \
-v=0 \
-one-time=false \
-wait=1h \
-host=backupserver.example.com \
-user=backup \
-port=22 \
-privatekey=~/.ssh/id_rsa \
-source=/opt/apache-maven-3.3.9/ \
-target=/backup/
```
Run one time
```
backup-rsync \
-logtostderr \
-v=0 \
-one-time=true \
-host=backupserver.example.com \
-user=backup \
-port=22 \
-privatekey=~/.ssh/id_rsa \
-source=/opt/apache-maven-3.3.9/ \
-target=/backup/
```
## Sampe sudoers file for target /backup and user backup
```
backup ALL=NOPASSWD: /bin/ln -s [0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] /backup/current
backup ALL=NOPASSWD: /bin/ln -s empty /backup/current
backup ALL=NOPASSWD: /bin/ls /backup/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]
backup ALL=NOPASSWD: /bin/ls /backup/current
backup ALL=NOPASSWD: /bin/mkdir -p /backup/empty
backup ALL=NOPASSWD: /bin/mkdir -p /backup/incomplete/*
backup ALL=NOPASSWD: /bin/mv /backup/incomplete /backup/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]
backup ALL=NOPASSWD: /bin/rm /backup/current
backup ALL=NOPASSWD: /bin/rmdir /backup/empty
backup ALL=NOPASSWD: /usr/bin/rsync --server -logDtprze.iLsfxC --log-format=X --delete-excluded --numeric-ids --link-dest /backup/current/* . /backup/incomplete/*
```