No known key found for this signature in database
GPG Key ID: AAFEEB16CFA2AE2D
7 changed files with 76 additions and 4 deletions
-
1scripts/_common.sh
-
34scripts/_ynh_mysql_connect_as.sh
-
29scripts/_ynh_mysql_dump_db.sh
-
3scripts/backup
-
3scripts/install
-
6scripts/restore
-
4scripts/upgrade
@ -0,0 +1,34 @@ |
|||
#!/bin/bash |
|||
|
|||
# Open a connection as a user |
|||
# |
|||
# example: ynh_mysql_connect_as --user="user" --password="pass" <<< "UPDATE ...;" |
|||
# example: ynh_mysql_connect_as --user="user" --password="pass" --default_character_set="utf8mb4" < /path/to/file.sql |
|||
# |
|||
# usage: ynh_mysql_connect_as --user=user --password=password [--database=database] [--default_character_set=character-set] |
|||
# | arg: -u, --user= - the user name to connect as |
|||
# | arg: -p, --password= - the user password |
|||
# | arg: -d, --database= - the database to connect to |
|||
# | arg: -c, --default_character_set= - the charset to use |
|||
# |
|||
# Requires YunoHost version 2.2.4 or higher. |
|||
ynh_mysql_connect_as() { |
|||
# Declare an array to define the options of this helper. |
|||
local legacy_args=updc |
|||
local -A args_array=( [u]=user= [p]=password= [d]=database= [c]=default_character_set= ) |
|||
local user |
|||
local password |
|||
local database |
|||
local default_character_set |
|||
# Manage arguments with getopts |
|||
ynh_handle_getopts_args "$@" |
|||
database="${database:-}" |
|||
default_character_set="${default_character_set:-}" |
|||
|
|||
if [ -n "$default_character_set" ] |
|||
then |
|||
default_character_set="--default-character-set=$default_character_set" |
|||
fi |
|||
|
|||
mysql --user="$user" --password="$password" "$default_character_set" --batch "$database" |
|||
} |
|||
@ -0,0 +1,29 @@ |
|||
#!/bin/bash |
|||
|
|||
# Dump a database |
|||
# |
|||
# example: ynh_mysql_dump_db --database=roundcube --default_character_set="utf8mb4" > ./dump.sql |
|||
# |
|||
# usage: ynh_mysql_dump_db --database=database |
|||
# | arg: -d, --database= - the database name to dump |
|||
# | arg: -c, --default_character_set= - the charset to use |
|||
# | ret: the mysqldump output |
|||
# |
|||
# Requires YunoHost version 2.2.4 or higher. |
|||
ynh_mysql_dump_db() { |
|||
# Declare an array to define the options of this helper. |
|||
local legacy_args=dc |
|||
local -A args_array=( [d]=database= [c]=default_character_set= ) |
|||
local database |
|||
local default_character_set |
|||
# Manage arguments with getopts |
|||
ynh_handle_getopts_args "$@" |
|||
default_character_set="${default_character_set:-}" |
|||
|
|||
if [ -n "$default_character_set" ] |
|||
then |
|||
default_character_set="--default-character-set=$default_character_set" |
|||
fi |
|||
|
|||
mysqldump --user="root" --password="$(cat $MYSQL_ROOT_PWD_FILE)" --single-transaction --skip-dump-date "$default_character_set" "$database" |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue