Skip to content

Instantly share code, notes, and snippets.

@Filirom1
Created January 3, 2018 08:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Filirom1/b3804a8da2c7dfa7b8f8ef6e889b4879 to your computer and use it in GitHub Desktop.
Save Filirom1/b3804a8da2c7dfa7b8f8ef6e889b4879 to your computer and use it in GitHub Desktop.
Backup openshift
#!/bin/bash
BACKUP_DIR="/root/openshift_backup"
BACKUP_DIR_WITH_DATE=${BACKUP_DIR}_$(date +%Y%m%d%H%M)
for project in $(oc get projects --no-headers | awk '{print $1}')
do
echo -n "Backing up project $project... "
mkdir -p ${BACKUP_DIR_WITH_DATE}/projects/${project}
oc export all -o json -n ${project} > ${BACKUP_DIR_WITH_DATE}/projects/${project}/project.json 2>/dev/null
oc export rolebindings -o json -n ${project} > ${BACKUP_DIR_WITH_DATE}/projects/${project}/rolebindings.json 2>/dev/null
oc get serviceaccount -o json --export=true -n ${project} > ${BACKUP_DIR_WITH_DATE}/projects/${project}/serviceaccount.json 2>/dev/null
oc get secret -o json --export=true -n ${project} > ${BACKUP_DIR_WITH_DATE}/projects/${project}/secret.json 2>/dev/null
oc get pvc -o json --export=true -n ${project} > pvc.json 2>/dev/null
echo "done."
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment