5482c54645
Change-Id: Ia00032074dc44a6fbfc1e2d5ab16d1734a1a732c
34 lines
1.1 KiB
Bash
Executable File
34 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
export APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1
|
|
APTOPTS="-y -qq --no-install-recommends --allow-unauthenticated"
|
|
|
|
case "$1" in
|
|
"mysql")
|
|
curl -sSL https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb -o percona-release.deb
|
|
dpkg -i percona-release.deb
|
|
percona-release enable-only tools release
|
|
apt-get update
|
|
apt-get install $APTOPTS percona-xtrabackup-$2
|
|
rm -f percona-release.deb
|
|
;;
|
|
"mariadb")
|
|
apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
|
|
add-apt-repository "deb [arch=amd64] http://mirror2.hs-esslingen.de/mariadb/repo/10.4/ubuntu $(lsb_release -cs) main"
|
|
apt-get install $APTOPTS mariadb-backup
|
|
;;
|
|
"postgresql")
|
|
apt-key adv --fetch-keys 'https://www.postgresql.org/media/keys/ACCC4CF8.asc'
|
|
add-apt-repository "deb [arch=amd64] http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main"
|
|
apt-get install $APTOPTS postgresql-client-12
|
|
;;
|
|
*)
|
|
echo "datastore $1 not supported"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
apt-get clean
|
|
rm -rf /var/lib/apt/lists/*
|