Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

pull-remote-db.sh 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #! /bin/sh
  2. #
  3. echo "ne fonctionne pas encore comme je veux, à ré-écrire pour docker, ne fonctionne que si accès ssh à un machine (ne marche pas avec un conteneur), ne fonctionnera pas à partir d'un conteneur sans clé SSH, doit avoir wp installé localement, etc."
  4. echo "en attendant: faire un dump de la remote db and utiliser replace-db et migrate-db"
  5. exit 0
  6. set -a
  7. . "${PWD}/.env"
  8. set +a
  9. mkdir --parents "${PWD}/tmp"
  10. FILENAME="${REMOTE_ARCHIVE_TMP_NAME_PREFIX}".$(date +%Y-%m-%d-%H-%M-%S).sql
  11. wp \
  12. migratedb \
  13. export "/tmp/${FILENAME}.gz" \
  14. --find="//${REMOTE_WP_URL},${REMOTE_WP_PATH}" \
  15. --gzip-file \
  16. --path="${REMOTE_WP_PATH}" \
  17. --replace="//${WP_URL},/var/www/html" \
  18. --skip-replace-guids \
  19. --ssh="${REMOTE_SSH_STRING}"
  20. if ! scp "${REMOTE_SSH_STRING}:/tmp/${FILENAME}.gz" "${PWD}/tmp"; then
  21. echo "couldn't get remote db"
  22. exit 1
  23. fi
  24. gunzip "${PWD}/tmp/${FILENAME}.gz"
  25. docker compose up db -d
  26. while ! docker ps -q -f name="${PREFIX}-db"; do
  27. echo "Waiting for the db container to be up and running..."
  28. sleep 1
  29. done
  30. while ! docker exec "${PREFIX}-db" /bin/sh -c "mysqladmin ping -h 127.0.0.1 -P 3306 --protocol=tcp -u root -p${DB_ROOT_PASSWORD} --silent"; do
  31. echo "Waiting for the mysql server in ${PREFIX}-db to be up and running..."
  32. sleep 1
  33. done
  34. FILENAME=sitefederalnextmove01_vpn_ecolo_be.2023-08-11-16-14-43.sql
  35. docker cp "${PWD}/tmp/${FILENAME}" "${PREFIX}"-db:/tmp
  36. echo "dropping ${DB_NAME}"
  37. docker exec "${PREFIX}-db" /bin/sh -c "mysqladmin --force -uroot -p${DB_ROOT_PASSWORD} drop ${DB_NAME}"
  38. echo "creating ${DB_NAME}"
  39. docker exec "${PREFIX}-db" /bin/sh -c "mysqladmin -uroot -p${DB_ROOT_PASSWORD} create ${DB_NAME}"
  40. echo "importing ${PWD}/tmp/${FILENAME} (/tmp/${FILENAME}) into ${DB_NAME}"
  41. docker exec "${PREFIX}-db" /bin/sh -c "mysql -uroot -p${DB_ROOT_PASSWORD} ${DB_NAME} < /tmp/${FILENAME}"