Adding mysql managment steps listdb and sizedb

This commit is contained in:
2019-11-04 22:41:20 +01:00
parent a7646beeb0
commit a9ff5e1478

View File

@@ -186,9 +186,29 @@ step_12() {
exe mysql -u root -e 'FLUSH PRIVILEGES;'
}
step_14_info() { echo "Backup and restore a mysql database"; }
step_14_alias() { ALIAS="backup"; }
step_14_info() { echo "List mysql databases"; }
step_14_alias() { ALIAS="listdb"; }
step_14() {
exe mysql -u root -e 'SHOW DATABASES;'
}
step_16_info() { echo "Size of database [DATABASE_NAME]"; }
step_16_alias() { ALIAS="sizedb"; }
step_16() {
if [ -z "$2" ]; then
echo "Please provide a database name. e.g. $0 sizedb mydb_db"
else
exe mysql -u root -e 'SELECT table_schema "DB Name",
ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
FROM information_schema.tables
WHERE table_schema="'$2'"
GROUP BY table_schema;'
fi
}
step_18_info() { echo "Backup and restore a mysql database"; }
step_18_alias() { ALIAS="backup"; }
step_18() {
echo "Dump the existing database with:"
echo " mysqldump --single-transaction nextcloud_db > NextcloudBackup_DB_\`date +\"%Y%m%d\"\`.sql"
echo
@@ -198,5 +218,5 @@ step_14() {
echo " mysql nextcloud_db < NextcloudBackup_DB_20170912.sql"
}
VERSION_SEQREV=3
VERSION_SEQREV=5
. sequencer.sh