I have an backup script bellow:
#!/bin/bash
GG_DRIVE_DIR=WEB_BACKUP
TIMESTAMP=$(date +"%F")
BACKUP_DIR="/home/backup/$TIMESTAMP"
ee="/opt/easyengine/sites"
sites=$(ls $ee)
mkdir -p $BACKUP_DIR
for i in $sites
do
echo "Start backup site $i"
/usr/local/bin/ee shell $i --command="wp db export $i.sql"
mv $ee/$i/app/htdocs/$i.sql $BACKUP_DIR
cd $ee/$i/app && zip -r $i.zip -r htdocs/ wp-config.php > /dev/null
mv $ee/$i/app/$i.zip $BACKUP_DIR
cd $BACKUP_DIR
zip $i.sql.zip $i.sql
rm -rf *.sql
echo "Done backup site $i"
done
echo "Start upload $BACKUP_DIR to $GG_DRIVE_DIR/$TIMESTAMP"
/usr/sbin/rclone move $BACKUP_DIR "google_drive:$GG_DRIVE_DIR/$TIMESTAMP" >> /rclone.log 2>&1
echo "Done upload $BACKUP_DIR to $GG_DRIVE_DIR/$TIMESTAMP"
# Clean up
echo "Clear data"
rm -rf $BACKUP_DIR
/usr/sbin/rclone -q --min-age 1w delete --drive-use-trash=false "google_drive:$GG_DRIVE_DIR" #Remove all backups older than 2 week
/usr/sbin/rclone -q --min-age 1w rmdirs --drive-use-trash=false "google_drive:$GG_DRIVE_DIR" #Remove all empty folders older than 2 week
# /usr/sbin/rclone cleanup "google_drive:" #Cleanup Trash
echo "Done."
When I run command: cd /home/backup && ./backup.sh
, all is ok.
But when i install as a cron tab. An error appear:
Start backup site domain.com
Error: EasyEngine requires docker-compose.
How do I fix this error?