MySQL shell script проверить существует ли база данных

С днем системного администратора всех, кто имеет к этой профессии хоть какое-то отношение.

Время от времени сталкиваюсь с необходимостью выяснить сущесвует ли в MySQL база данных с определенным именем.
Написал небольшой shell скрипт, чтобы делать подобную проверку.
Может быть он будет вам тоже полезен:

Файл ./check-mysql-database-exists.sh

#!/usr/bin/env bash

if [ -z $1 ];
then
    echo "Usage: $0 'database name'"
    exit 1
fi

DB_NAME=$1

if [ ! -z "`mysql -qfsBe "SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME='$DB_NAME'" 2>&1`" ];
then
    echo "DATABASE $DB_NAME ALREADY EXISTS"                                                                                                                                                                      
else
    echo "DATABASE $DB_NAME DOES NOT EXIST"                                                                                                                                                                      
fi

Назначим права, чтобы скрипт стал исполняемым:

# chmod -v 755 ./check-mysql-database-exists.sh

Запускаем проверку базы database_name_to_check так:

# ./check-mysql-database-exists.sh database_name_to_check

И еще одно: с сегодняшнего дня основным адресом блога будет https://linuxweb.in/.
Все статьи будут публиковаться на впервую очередь на нем, а потом уже будет производиться кросс пост в мой LiveJournal http://plmw.livejournal.com/.

смотрите мое портфолио на сайте www.weblancer.net
 
Copyright © 2013 - 2024 Шкоденко Тарас. Програмування та розробка сайтів