Files
backup-2/assets/usr/local/sbin/lib/mysql.sh
T
2020-07-17 14:07:01 +07:00

51 lines
882 B
Bash

#!/usr/bin/env bash
# TODO:
# - Проверка существования БД
db_connect() {
export DB_CONNECTION="-h ${DBHOST} -u ${DBUSER} ${DBTABLE}"
cat > ~/.my.cnf << EOF
[mysql]
user=${DBUSER}
password=${DBPASS}
[mysqldump]
user=${DBUSER}
password=${DBPASS}
EOF
chmod 600 ~/.my.cnf
}
db_drop() {
[[ -z "${DB_CONNECTION}" ]] && db_connect
mysql ${DB_CONNECTION} -e "drop database ${DBTABLE}"
}
db_backup() {
[[ -z "${DB_CONNECTION}" ]] && db_connect
mysqldump --routines ${DB_CONNECTION} | gzip > ${ARCHIVE}
}
db_restore() {
[[ -z "${DB_CONNECTION}" ]] && db_connect
mysql ${DB_CONNECTION} < ${ARCHIVE}
}
db_create() {
# [[ -z "${DB_CONNECTION}" ]] && db_connect
mysql -h ${DBHOST} -u ${DBUSER} -e "create database if not exist ${DBTABLE} charset utf8"
}
db_isExist() {
[[ -z "${DB_CONNECTION}" ]] && db_connect
false
}