Compare commits
No commits in common. "484b601bc078742b8b2ed5cef059fe7c05e14e20" and "df25e8ce001d6559d5ba7685a9b94ac077c13a0e" have entirely different histories.
484b601bc0
...
df25e8ce00
3 changed files with 6 additions and 18 deletions
|
@ -67,7 +67,7 @@ k3s kubectl exec "${database_container}" --namespace "${namespace}" -- env $(cat
|
|||
# Files backup
|
||||
for file in 'config' 'themes'; do
|
||||
printf "Copying %s\n" "${file}"
|
||||
k3s kubectl --namespace "${namespace}" cp "${base_container}":"/var/www/html/${file}" "${destination}"
|
||||
k3s kubectl cp "${base_container}":"/var/www/html/${file}" "${destination}"
|
||||
done
|
||||
|
||||
# Turn off maintenance mode
|
||||
|
|
|
@ -1,10 +0,0 @@
|
|||
[overlay]
|
||||
type = chunker
|
||||
remote = Nicole:
|
||||
|
||||
[Nicole]
|
||||
type = ftp
|
||||
host = 192.168.0.20
|
||||
user = USERNAME
|
||||
pass = CHANGEME
|
||||
|
|
@ -41,11 +41,9 @@ else
|
|||
destination="${1}"
|
||||
fi
|
||||
|
||||
namespace="ix-vaultwarden-2"
|
||||
|
||||
# Retrieve container names
|
||||
base_container="$( k3s kubectl get pods --namespace "${namespace}" | cut -f1 -d' ' | grep -E 'vaultwarden-2-[0-9a-z]{10}-[0-9a-z]{5}' )"
|
||||
database_container="$( k3s kubectl get pods --namespace "${namespace}" | cut -f1 -d' ' | grep 'vaultwarden-2-cnpg-main-1' )"
|
||||
base_container="$( docker ps --format '{{.Names}}' | grep -E 'vaultwarden-2_vaultwarden-2-[0-9a-z]{10}-[0-9a-z]{5}' )"
|
||||
database_container="$( docker ps --format '{{.Names}}' | grep postgres_vaultwarden-2-cnpg-main-1 )"
|
||||
|
||||
if ! [[ -n "${base_container}" && -n "${database_container}" ]]; then
|
||||
>&2 printf "Error: Not all containers could be found.\n"
|
||||
|
@ -61,14 +59,14 @@ set -e
|
|||
database_backupfile="vaultwarden-sqlbkp_$(date +'%Y%m%d').bak"
|
||||
host_database_backupfile="${destination}/${database_backupfile}"
|
||||
|
||||
# Create backup file in Kubernetes pod
|
||||
# Create backup file in docker container
|
||||
echo 'Backing up database'
|
||||
k3s kubectl exec "${database_container}" --namespace "${namespace}" -- env $(cat "${env_file:=.env}" | xargs) pg_dump 'vaultwarden' -cwv -h 'localhost' -U 'vaultwarden' > "${host_database_backupfile}"
|
||||
docker exec --env-file "${env_file:=.env}" "${database_container}" pg_dump 'vaultwarden' -cwv -h 'localhost' -U 'vaultwarden' > "${host_database_backupfile}"
|
||||
|
||||
# Files backup
|
||||
for file in 'attachments' 'sends' 'rsa_key.pem' 'rsa_key.pub.pem'; do # 'config.json'
|
||||
printf 'Copying %s\n' "${file}"
|
||||
k3s kubectl --namespace "${namespace}" cp "${base_container}":"/data/${file}" "${destination}"
|
||||
docker cp -a "${base_container}":"/data/${file}" "${destination}"
|
||||
done
|
||||
|
||||
# Backup cleanup
|
||||
|
|
Loading…
Reference in a new issue