20 lines
600 B
Bash
Executable File
20 lines
600 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Note: use rclone for backup, needs manually configuration.
|
|
|
|
export XDG_RUNTIME_DIR="/run/user/$(id -u)"
|
|
export DBUS_SESSION_BUS_ADDRESS="unix:path=$XDG_RUNTIME_DIR/bus"
|
|
|
|
SOURCE=""
|
|
LOCAL_BACKUP="$HOME/.local/backup/"
|
|
REMOTE=""
|
|
|
|
mkdir -p $LOCAL_BACKUP
|
|
CURRENT_DATE=$(date +%F-%H-%M-%S)
|
|
TAR_NAME="backup_${CURRENT_DATE}.tar"
|
|
tar -cf "$LOCAL_BACKUP/$TAR_NAME" -C "$SOURCE" .
|
|
ls -1t "$LOCAL_BACKUP"/backup_*.tar | tail -n +6 | xargs -r rm --
|
|
|
|
systemctl --user stop ===container-service===
|
|
/usr/bin/rclone sync $LOCAL_BACKUP $REMOTE > /dev/null
|
|
systemctl --user start ===container-service=== |