-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbackup-wordpress.sh
More file actions
executable file
·31 lines (20 loc) · 975 Bytes
/
Copy pathbackup-wordpress.sh
File metadata and controls
executable file
·31 lines (20 loc) · 975 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash
set -e
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
source .env
DATE=$(date +"%Y-%m-%d")
BACKUP_FILENAME_DATABASE="wordpress-database-$DATE"
echo "Creating temporary directory $BACKUP_TEMP_DIR"
mkdir -p "$BACKUP_TEMP_DIR"
echo "Changing directory to temporary directory"
cd "$BACKUP_TEMP_DIR"
echo "Dumping database to temporary SQL file"
docker exec "$BACKUP_CONTAINER_NAME_MYSQL" sh -c 'exec mysqldump "$MYSQL_DATABASE" -uroot -p"$MYSQL_ROOT_PASSWORD"' > "$BACKUP_FILENAME_DATABASE.sql"
echo "Compressing database temporary SQL file"
tar zcf "$BACKUP_FILENAME_DATABASE.tar.gz" "$BACKUP_FILENAME_DATABASE.sql"
echo "Removing temporary database SQL file"
rm "$BACKUP_TEMP_DIR/$BACKUP_FILENAME_DATABASE.sql"
echo "Sending files to $BACKUP_DESTINATION"
rsync --archive --no-links "$BACKUP_TEMP_DIR/" "$SCRIPT_DIR/www" "$BACKUP_DESTINATION"
echo "Removing temporary directory $BACKUP_TEMP_DIR"
rm -rf "$BACKUP_TEMP_DIR"