Files
backup-2/assets/usr/local/sbin/lib/mysql.sh
T
2020-02-17 13:12:09 +07:00

50 lines
882 B
Bash

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