diff --git a/seqs/webserver.sh b/seqs/webserver.sh index c6f8442..37944cc 100755 --- a/seqs/webserver.sh +++ b/seqs/webserver.sh @@ -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