drush.ini
safe_mode =
open_basedir =
max_execution_time = 3600
max_file_uploads = 20
max_input_time = 3600
memory_limit = 8G
drupal_backup_update.sh
#!/bin/bash
array=( myuser1 otheruser2 user3 user4 )
for i in "${array[@]}"
do
drush='php -c ~/httpdocs/drush.ini ~/httpdocs/vendor/drush/drush/drush'
if [[ $1 == status ]]; then
su "$i" <<EOF
cd && cd httpdocs
echo " --------------------- STATUS -------------------"
${drush} status
${drush} pm:security
composer update --dry-run
EOF
fi
if [[ $1 == backup ]]; then
su "$i" <<EOF
cd && cd httpdocs
echo " --------------------- BACKUP -------------------"
${drush} sql:dump | gzip -c > ../backup/db-$(date +%Y-%m-%d-%H%M).sql.gz && tar -zcf ../backup/web-$(date +%Y-%m-%d-%H%M).tar.gz ../httpdocs/
ls -lah ../backup | grep $(date +%Y-%m-%d)
EOF
fi
if [[ $2 == update ]]; then
su "$i" <<EOF
cd && cd httpdocs
echo " --------------------- UPDATE -------------------"
composer update
${drush} updb -y
${drush} webform:libraries:download
${drush} cr
EOF
fi
run:
/path/to/drupal_backup_update.sh backup update
Neuen Kommentar schreiben