Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ksmandersen/1e092c0358575281976ba61e2233d262 to your computer and use it in GitHub Desktop.
Save ksmandersen/1e092c0358575281976ba61e2233d262 to your computer and use it in GitHub Desktop.
root@speakerdex:~# dokku --trace redis:backup speakerdex-sessions speakerdex-redis-backups
+ export DOKKU_DISTRO
++ . /etc/os-release
++ echo ubuntu
+ DOKKU_DISTRO=ubuntu
+ export DOKKU_IMAGE=gliderlabs/herokuish
+ DOKKU_IMAGE=gliderlabs/herokuish
+ export DOKKU_LIB_ROOT=/var/lib/dokku
+ DOKKU_LIB_ROOT=/var/lib/dokku
+ export PLUGIN_PATH=/var/lib/dokku/plugins
+ PLUGIN_PATH=/var/lib/dokku/plugins
+ export PLUGIN_AVAILABLE_PATH=/var/lib/dokku/plugins/available
+ PLUGIN_AVAILABLE_PATH=/var/lib/dokku/plugins/available
+ export PLUGIN_ENABLED_PATH=/var/lib/dokku/plugins/enabled
+ PLUGIN_ENABLED_PATH=/var/lib/dokku/plugins/enabled
+ export PLUGIN_CORE_PATH=/var/lib/dokku/core-plugins
+ PLUGIN_CORE_PATH=/var/lib/dokku/core-plugins
+ export PLUGIN_CORE_AVAILABLE_PATH=/var/lib/dokku/core-plugins/available
+ PLUGIN_CORE_AVAILABLE_PATH=/var/lib/dokku/core-plugins/available
+ export PLUGIN_CORE_ENABLED_PATH=/var/lib/dokku/core-plugins/enabled
+ PLUGIN_CORE_ENABLED_PATH=/var/lib/dokku/core-plugins/enabled
+ export DOKKU_API_VERSION=1
+ DOKKU_API_VERSION=1
+ export DOKKU_NOT_IMPLEMENTED_EXIT=10
+ DOKKU_NOT_IMPLEMENTED_EXIT=10
+ export DOKKU_VALID_EXIT=0
+ DOKKU_VALID_EXIT=0
+ export DOKKU_LOGS_DIR=/var/log/dokku
+ DOKKU_LOGS_DIR=/var/log/dokku
+ export DOKKU_EVENTS_LOGFILE=/var/log/dokku/events.log
+ DOKKU_EVENTS_LOGFILE=/var/log/dokku/events.log
+ export DOKKU_CONTAINER_LABEL=dokku
+ DOKKU_CONTAINER_LABEL=dokku
+ export DOKKU_GLOBAL_RUN_ARGS=--label=dokku
+ DOKKU_GLOBAL_RUN_ARGS=--label=dokku
+ source /var/lib/dokku/core-plugins/available/common/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
+ parse_args redis:backup speakerdex-sessions speakerdex-redis-backups
+ declare 'desc=top-level cli arg parser'
+ local next_index=1
+ local skip=false
+ args=("$@")
+ local args
+ for arg in '"$@"'
+ [[ false == \t\r\u\e ]]
+ case "$arg" in
+ next_index=2
+ for arg in '"$@"'
+ [[ false == \t\r\u\e ]]
+ case "$arg" in
+ next_index=3
+ for arg in '"$@"'
+ [[ false == \t\r\u\e ]]
+ case "$arg" in
+ next_index=4
+ return 0
+ args=("$@")
+ skip_arg=false
+ [[ redis:backup =~ ^--.* ]]
+ has_tty
+ declare 'desc=return 0 if we have a tty'
++ /usr/bin/tty
+ [[ /dev/pts/0 == \n\o\t\ \a\ \t\t\y ]]
+ return 0
++ id -un
+ [[ dokku != \d\o\k\k\u ]]
+ [[ redis:backup =~ ^plugin:.* ]]
+ [[ redis:backup == \s\s\h\-\k\e\y\s\:\a\d\d ]]
+ [[ -n '' ]]
+ dokku_auth redis:backup speakerdex-sessions speakerdex-redis-backups
+ declare 'desc=calls user-auth plugin trigger'
+ export SSH_USER=root
+ SSH_USER=root
+ export SSH_NAME=default
+ SSH_NAME=default
+ plugn trigger user-auth root default redis:backup speakerdex-sessions speakerdex-redis-backups
+ source /var/lib/dokku/core-plugins/available/common/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
+ [[ ! -n '' ]]
+ source /var/lib/dokku/core-plugins/available/common/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
+ [[ redis:backup =~ (ssh-keys:add|ssh-keys:remove) ]]
+ return 0
+ case "$1" in
+ execute_dokku_cmd redis:backup speakerdex-sessions speakerdex-redis-backups
+ declare 'desc=executes dokku sub-commands'
+ local PLUGIN_NAME=redis:backup
+ local PLUGIN_CMD=redis:backup
+ local implemented=0
+ local script
+ argv=("$@")
+ local argv
+ case "$PLUGIN_NAME" in
++ readlink -f /var/lib/dokku/plugins/enabled/redis
+ [[ /var/lib/dokku/plugins/available/redis == *core-plugins* ]]
+ [[ -x /var/lib/dokku/plugins/enabled/redis:backup/subcommands/default ]]
+ [[ -x /var/lib/dokku/plugins/enabled/redis:backup/subcommands/redis:backup ]]
+ [[ -x /var/lib/dokku/plugins/enabled/redis/subcommands/backup ]]
+ /var/lib/dokku/plugins/enabled/redis/subcommands/backup redis:backup speakerdex-sessions speakerdex-redis-backups
+ source /var/lib/dokku/plugins/enabled/common/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
++++ dirname /var/lib/dokku/plugins/enabled/redis/subcommands/backup
+++ cd /var/lib/dokku/plugins/enabled/redis/subcommands
+++ pwd
++ dirname /var/lib/dokku/plugins/enabled/redis/subcommands
+ source /var/lib/dokku/plugins/enabled/redis/functions
++++ dirname /var/lib/dokku/plugins/enabled/redis/functions
+++ cd /var/lib/dokku/plugins/enabled/redis
+++ pwd
++ source /var/lib/dokku/plugins/enabled/redis/config
+++ export REDIS_IMAGE=redis
+++ REDIS_IMAGE=redis
+++ export REDIS_IMAGE_VERSION=3.2.8
+++ REDIS_IMAGE_VERSION=3.2.8
+++ export REDIS_ROOT=/var/lib/dokku/services/redis
+++ REDIS_ROOT=/var/lib/dokku/services/redis
+++ export PLUGIN_COMMAND_PREFIX=redis
+++ PLUGIN_COMMAND_PREFIX=redis
+++ export PLUGIN_DATA_ROOT=/var/lib/dokku/services/redis
+++ PLUGIN_DATA_ROOT=/var/lib/dokku/services/redis
+++ PLUGIN_DATASTORE_PORTS=(6379)
+++ export PLUGIN_DATASTORE_PORTS
+++ export PLUGIN_DATASTORE_WAIT_PORT=6379
+++ PLUGIN_DATASTORE_WAIT_PORT=6379
+++ export PLUGIN_DEFAULT_ALIAS=REDIS
+++ PLUGIN_DEFAULT_ALIAS=REDIS
+++ export PLUGIN_ALT_ALIAS=DOKKU_REDIS
+++ PLUGIN_ALT_ALIAS=DOKKU_REDIS
+++ export PLUGIN_IMAGE=redis
+++ PLUGIN_IMAGE=redis
+++ export PLUGIN_IMAGE_VERSION=3.2.8
+++ PLUGIN_IMAGE_VERSION=3.2.8
+++ export PLUGIN_SCHEME=redis
+++ PLUGIN_SCHEME=redis
+++ export PLUGIN_SERVICE=Redis
+++ PLUGIN_SERVICE=Redis
+++ export PLUGIN_VARIABLE=REDIS
+++ PLUGIN_VARIABLE=REDIS
+++ export PLUGIN_BASE_PATH=/var/lib/dokku/plugins
+++ PLUGIN_BASE_PATH=/var/lib/dokku/plugins
+++ [[ -n 1 ]]
+++ export PLUGIN_BASE_PATH=/var/lib/dokku/plugins/enabled
+++ PLUGIN_BASE_PATH=/var/lib/dokku/plugins/enabled
+++ [[ -d /var/lib/dokku/services/redis/* ]]
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
++++ dirname /var/lib/dokku/plugins/enabled/redis/functions
+++ cd /var/lib/dokku/plugins/enabled/redis
+++ pwd
++ source /var/lib/dokku/plugins/enabled/redis/common-functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
++ source /var/lib/dokku/plugins/available/config/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+++ source /var/lib/dokku/core-plugins/available/common/functions
++++ set -eo pipefail
++++ [[ -n 1 ]]
++++ set -x
++ [[ -f /var/lib/dokku/plugins/available/docker-options/functions ]]
++ source /var/lib/dokku/plugins/available/docker-options/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+++ source /var/lib/dokku/core-plugins/available/common/functions
++++ set -eo pipefail
++++ [[ -n 1 ]]
++++ set -x
+++ AVAILABLE_PHASES=(build deploy run)
+ redis-backup-cmd redis:backup speakerdex-sessions speakerdex-redis-backups
+ declare 'desc=creates a backup of the Redis service to an existing s3 bucket'
+ argv=("$@")
+ local cmd=redis:backup argv
+ [[ redis:backup == \r\e\d\i\s\:\b\a\c\k\u\p ]]
+ shift 1
+ declare SERVICE=speakerdex-sessions BUCKET_NAME=speakerdex-redis-backups
+ [[ -z speakerdex-sessions ]]
+ [[ -z speakerdex-redis-backups ]]
+ verify_service_name speakerdex-sessions
+ declare 'desc=Verifies that a service exists'
+ declare SERVICE=speakerdex-sessions
+ [[ ! -n speakerdex-sessions ]]
+ [[ ! -d /var/lib/dokku/services/redis/speakerdex-sessions ]]
+ return 0
+ service_backup speakerdex-sessions speakerdex-redis-backups
+ declare 'desc=Creates a backup of a service to an existing s3 bucket'
+ declare SERVICE=speakerdex-sessions BUCKET_NAME=speakerdex-redis-backups
+ local SERVICE_ROOT=/var/lib/dokku/services/redis/speakerdex-sessions
+ local AWS_ACCESS_KEY_ID_FILE=/var/lib/dokku/services/redis/speakerdex-sessions/backup/AWS_ACCESS_KEY_ID
+ local AWS_SECRET_ACCESS_KEY_FILE=/var/lib/dokku/services/redis/speakerdex-sessions/backup/AWS_SECRET_ACCESS_KEY
+ [[ ! -f /var/lib/dokku/services/redis/speakerdex-sessions/backup/AWS_ACCESS_KEY_ID ]]
+ [[ ! -f /var/lib/dokku/services/redis/speakerdex-sessions/backup/AWS_SECRET_ACCESS_KEY ]]
++ mktemp -d
+ TMPDIR=/tmp/tmp.i6oMCyX3j6
+ trap 'rm -rf "$TMPDIR" > /dev/null' RETURN INT TERM EXIT
+ service_export speakerdex-sessions
+ local SERVICE=speakerdex-sessions
+ local SERVICE_ROOT=/var/lib/dokku/services/redis/speakerdex-sessions
++ get_service_name speakerdex-sessions
++ declare 'desc=Retrieves a docker service label'
++ declare SERVICE=speakerdex-sessions
++ echo dokku.redis.speakerdex-sessions
+ local SERVICE_NAME=dokku.redis.speakerdex-sessions
+ [[ -n /dev/pts/0 ]]
+ stty -opost
+ docker exec dokku.redis.speakerdex-sessions bash -c 'echo SAVE | redis-cli'
+ docker exec dokku.redis.speakerdex-sessions cat /data/dump.rdb
cat: /data/dump.rdb: No such file or directory
+ rm -rf /tmp/tmp.i6oMCyX3j6
root@speakerdex:~#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment