#!/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} | gzip > ${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 }