fix: var names
This commit is contained in:
@@ -22,7 +22,7 @@ jobs:
|
|||||||
# exclude_volumes: "temp-volume,cache-volume"
|
# exclude_volumes: "temp-volume,cache-volume"
|
||||||
fail-fast: false # Andere Server weiterlaufen lassen wenn einer fehlschlägt
|
fail-fast: false # Andere Server weiterlaufen lassen wenn einer fehlschlägt
|
||||||
|
|
||||||
name: Backup $matrix.server.name
|
name: Backup ${{ matrix.server.name }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
@@ -38,14 +38,14 @@ jobs:
|
|||||||
echo "Host: ${{ matrix.server.host }}"
|
echo "Host: ${{ matrix.server.host }}"
|
||||||
echo "User: ${{ matrix.server.user }}"
|
echo "User: ${{ matrix.server.user }}"
|
||||||
|
|
||||||
- name: Setup SSH for ${ matrix.server.name }
|
- name: Setup SSH for ${{ matrix.server.name }}
|
||||||
run: |
|
run: |
|
||||||
mkdir -p ~/.ssh
|
mkdir -p ~/.ssh
|
||||||
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
|
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
|
||||||
chmod 600 ~/.ssh/id_rsa
|
chmod 600 ~/.ssh/id_rsa
|
||||||
ssh-keyscan -H ${{ matrix.server.host }} >> ~/.ssh/known_hosts
|
ssh-keyscan -H ${{ matrix.server.host }} >> ~/.ssh/known_hosts
|
||||||
|
|
||||||
- name: Upload backup script to ${ matrix.server.name }
|
- name: Upload backup script to ${{ matrix.server.name }}
|
||||||
run: |
|
run: |
|
||||||
echo "Uploading backup script to ${{ matrix.server.name }}..."
|
echo "Uploading backup script to ${{ matrix.server.name }}..."
|
||||||
scp scripts/backup-servers/backup-docker-volumes.sh \
|
scp scripts/backup-servers/backup-docker-volumes.sh \
|
||||||
@@ -54,7 +54,7 @@ jobs:
|
|||||||
ssh ${{ matrix.server.user }}@${{ matrix.server.host }} \
|
ssh ${{ matrix.server.user }}@${{ matrix.server.host }} \
|
||||||
"chmod +x /tmp/backup-docker-volumes.sh"
|
"chmod +x /tmp/backup-docker-volumes.sh"
|
||||||
|
|
||||||
- name: Create backup on ${ matrix.server.name }
|
- name: Create backup on ${{ matrix.server.name }}
|
||||||
run: |
|
run: |
|
||||||
BACKUP_DATE=$(date +%Y%m%d_%H%M%S)
|
BACKUP_DATE=$(date +%Y%m%d_%H%M%S)
|
||||||
echo "BACKUP_DATE=$BACKUP_DATE" >> $GITHUB_ENV
|
echo "BACKUP_DATE=$BACKUP_DATE" >> $GITHUB_ENV
|
||||||
@@ -63,7 +63,7 @@ jobs:
|
|||||||
ssh ${{ matrix.server.user }}@${{ matrix.server.host }} \
|
ssh ${{ matrix.server.user }}@${{ matrix.server.host }} \
|
||||||
"BACKUP_DATE='$BACKUP_DATE' SERVER_NAME='${{ matrix.server.name }}' EXCLUDE_VOLUMES='${{ matrix.server.exclude_volumes }}' /tmp/backup-docker-volumes.sh"
|
"BACKUP_DATE='$BACKUP_DATE' SERVER_NAME='${{ matrix.server.name }}' EXCLUDE_VOLUMES='${{ matrix.server.exclude_volumes }}' /tmp/backup-docker-volumes.sh"
|
||||||
|
|
||||||
- name: Download backups from ${ matrix.server.name }
|
- name: Download backups from ${{ matrix.server.name }}
|
||||||
run: |
|
run: |
|
||||||
mkdir -p backups/${{ matrix.server.name }}
|
mkdir -p backups/${{ matrix.server.name }}
|
||||||
|
|
||||||
@@ -74,14 +74,14 @@ jobs:
|
|||||||
echo "Downloaded files:"
|
echo "Downloaded files:"
|
||||||
ls -lh backups/${{ matrix.server.name }}/$BACKUP_DATE/
|
ls -lh backups/${{ matrix.server.name }}/$BACKUP_DATE/
|
||||||
|
|
||||||
- name: Upload backup artifacts for ${ matrix.server.name }
|
- name: Upload backup artifacts for ${{ matrix.server.name }}
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: backup-${{ matrix.server.name }}-${{ env.BACKUP_DATE }}
|
name: backup-${{ matrix.server.name }}-${{ env.BACKUP_DATE }}
|
||||||
path: backups/${{ matrix.server.name }}/${{ env.BACKUP_DATE }}
|
path: backups/${{ matrix.server.name }}/${{ env.BACKUP_DATE }}
|
||||||
retention-days: 30
|
retention-days: 30
|
||||||
|
|
||||||
- name: Cleanup old backups on ${ matrix.server.name } (keep last 7 days)
|
- name: Cleanup old backups on ${{ matrix.server.name }} (keep last 7 days)
|
||||||
if: always()
|
if: always()
|
||||||
run: |
|
run: |
|
||||||
echo "Cleaning up old backups on ${{ matrix.server.name }}..."
|
echo "Cleaning up old backups on ${{ matrix.server.name }}..."
|
||||||
@@ -93,7 +93,7 @@ jobs:
|
|||||||
ls -lh ~/backups/ 2>/dev/null || echo "No backups found"
|
ls -lh ~/backups/ 2>/dev/null || echo "No backups found"
|
||||||
CLEANUP_EOF
|
CLEANUP_EOF
|
||||||
|
|
||||||
- name: Cleanup temporary files on ${ matrix.server.name }
|
- name: Cleanup temporary files on ${{ matrix.server.name }}
|
||||||
if: always()
|
if: always()
|
||||||
run: |
|
run: |
|
||||||
echo "Cleaning up temporary files on ${{ matrix.server.name }}..."
|
echo "Cleaning up temporary files on ${{ matrix.server.name }}..."
|
||||||
|
|||||||
Reference in New Issue
Block a user