init commit
This commit is contained in:
16
bin/backup.sh
Executable file
16
bin/backup.sh
Executable file
@@ -0,0 +1,16 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
BACKUP_DIR="./backups"
|
||||
TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S")
|
||||
FILENAME="backup_${TIMESTAMP}.sql"
|
||||
|
||||
mkdir -p $BACKUP_DIR
|
||||
|
||||
echo "💾 Делаем бэкап базы..."
|
||||
docker compose exec db mysqldump -u"$DB_USER" -p"$DB_PASSWORD" "$DB_NAME" > "${BACKUP_DIR}/${FILENAME}"
|
||||
|
||||
echo "✅ Бэкап сохранён: ${BACKUP_DIR}/${FILENAME}"
|
||||
echo "📦 Архивируем бэкап..."
|
||||
tar -czf "${BACKUP_DIR}/${FILENAME}.tar.gz" -C "$BACKUP_DIR" "$FILENAME"
|
||||
echo "✅ Бэкап архивирован: ${BACKUP_DIR}/${FILENAME}.tar.gz"
|
||||
Reference in New Issue
Block a user