|
|
@ -89,11 +89,11 @@
|
|
|
|
## - 1.) Create (encrypted) option file:
|
|
|
|
## - 1.) Create (encrypted) option file:
|
|
|
|
## -
|
|
|
|
## -
|
|
|
|
## - Debian package installation:
|
|
|
|
## - Debian package installation:
|
|
|
|
## - $ mysql_config_editor set --login-path=local --socket=/var/run/mysqld/mysqld.sock --user=backup --password
|
|
|
|
## - $ mysql_config_editor set --login-path=local --socket=/run/mysqld/mysqld.sock --user=backup --password
|
|
|
|
## - $ Password:
|
|
|
|
## - $ Password:
|
|
|
|
## -
|
|
|
|
## -
|
|
|
|
## - Source installation:
|
|
|
|
## - Source installation:
|
|
|
|
## - $ mysql_config_editor set --login-path=local --socket=/tmp/mysql.sock --user=backup --password
|
|
|
|
## - $ mysql_config_editor set --login-path=local --socket=/run/mysqld/mysqld.sock --user=backup --password
|
|
|
|
## - $ Password:
|
|
|
|
## - $ Password:
|
|
|
|
## -
|
|
|
|
## -
|
|
|
|
## - 2.) Set environment variable mysql_credential_args="--login-path=local"
|
|
|
|
## - 2.) Set environment variable mysql_credential_args="--login-path=local"
|
|
|
@ -103,11 +103,13 @@
|
|
|
|
## -
|
|
|
|
## -
|
|
|
|
## - MariaDB > 10.3 or installed from debian package system:
|
|
|
|
## - MariaDB > 10.3 or installed from debian package system:
|
|
|
|
## -
|
|
|
|
## -
|
|
|
|
## - mysql -u root -S /var/run/mysqld/mysqld.sock -N -s -e "CREATE USER 'backup'@'localhost' IDENTIFIED BY 'backup'"
|
|
|
|
## - mysql -u root -S /run/mysqld/mysqld.sock -N -s -e "CREATE USER 'backup'@'localhost' IDENTIFIED BY 'backup'"
|
|
|
|
## -
|
|
|
|
## -
|
|
|
|
## - mysql -u root -S /var/run/mysqld/mysqld.sock -N -s -e "GRANT USAGE ON *.* TO 'backup'@'localhost'"
|
|
|
|
## - mysql -u root -S /run/mysqld/mysqld.sock -N -s -e "GRANT USAGE ON *.* TO 'backup'@'localhost'"
|
|
|
|
## -
|
|
|
|
## -
|
|
|
|
## - mysql -u root -S /var/run/mysqld/mysqld.sock -N -s -e "GRANT SELECT, SHOW VIEW, EVENT, LOCK TABLES, RELOAD, REPLICATION CLIENT ON *.* TO 'backup'@'localhost'"
|
|
|
|
## - mysql -u root -S /run/mysqld/mysqld.sock -N -s -e "GRANT SELECT, SHOW VIEW, EVENT, LOCK TABLES, EXECUTE, RELOAD, BINLOG MONITOR, REPLICATION CLIENT ON *.* TO 'backup'@'localhost'"
|
|
|
|
|
|
|
|
## -
|
|
|
|
|
|
|
|
## - mysql -u root -S /run/mysqld/mysqld.sock -N -s -e "FLUSH PRIVILEGES"
|
|
|
|
## -
|
|
|
|
## -
|
|
|
|
## - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
## - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
|
|
|
|
|
|
|
@ -154,6 +156,10 @@ if [ -z "$mysqldump" ]; then
|
|
|
|
mysqldump="/usr/local/mysql/bin/mysqldump"
|
|
|
|
mysqldump="/usr/local/mysql/bin/mysqldump"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [[ -z "${mysql_max_allowed_packet}" ]] ; then
|
|
|
|
|
|
|
|
mysql_max_allowed_packet="512M"
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# ------------------ Ende Variable ------------------ #
|
|
|
|
# ------------------ Ende Variable ------------------ #
|
|
|
|
# --------------------------------------------------- #
|
|
|
|
# --------------------------------------------------- #
|
|
|
@ -249,15 +255,15 @@ if $ARCHIVE ;then
|
|
|
|
if [ $srcHost != "localhost" ] || $_via_ssh_tunnel ;then
|
|
|
|
if [ $srcHost != "localhost" ] || $_via_ssh_tunnel ;then
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql $mysql_credential_args -N -s -A -e\"SELECT CONCAT('SHOW GRANTS FOR ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'\" | $mysql $mysql_credential_args -N -s -A | sed 's/\$/;/g'" \
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql $mysql_credential_args -N -s -A -e\"SELECT CONCAT('SHOW GRANTS FOR ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'\" | $mysql $mysql_credential_args -N -s -A | sed 's/\$/;/g'" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLGrants.sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLGrants-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
else
|
|
|
|
else
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql -u$mysql_user -p$mysql_password -N -s -A -e\"SELECT CONCAT('SHOW GRANTS FOR ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'\" | $mysql -u$mysql_user -p$mysql_password -N -s -A | sed 's/\$/;/g'" \
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql -u$mysql_user -p$mysql_password -N -s -A -e\"SELECT CONCAT('SHOW GRANTS FOR ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'\" | $mysql -u$mysql_user -p$mysql_password -N -s -A | sed 's/\$/;/g'" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLGrants.sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLGrants-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
@ -265,15 +271,15 @@ if $ARCHIVE ;then
|
|
|
|
else
|
|
|
|
else
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$mysql $mysql_credential_args -N -s -A -e"SELECT CONCAT('SHOW GRANTS FOR ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'" | $mysql $mysql_credential_args -N -s -A | sed 's/\$/;/g' \
|
|
|
|
$mysql $mysql_credential_args -N -s -A -e"SELECT CONCAT('SHOW GRANTS FOR ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'" | $mysql $mysql_credential_args -N -s -A | sed "s/\$/;/g" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLGrants.sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLGrants-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
else
|
|
|
|
else
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$mysql -u$mysql_user -p$mysql_password -N -s -A -e"SELECT CONCAT('SHOW GRANTS FOR ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'" | $mysql -u$mysql_user -p$mysql_password -N -s -A | sed 's/\$/;/g' \
|
|
|
|
$mysql -u$mysql_user -p$mysql_password -N -s -A -e"SELECT CONCAT('SHOW GRANTS FOR ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'" | $mysql -u$mysql_user -p$mysql_password -N -s -A | sed "s/\$/;/g" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLGrants.sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLGrants-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
@ -287,9 +293,9 @@ if $ARCHIVE ;then
|
|
|
|
if [ "$retval" = 0 ];then
|
|
|
|
if [ "$retval" = 0 ];then
|
|
|
|
[ -z $mysql_gzip ] && mysql_gzip=false
|
|
|
|
[ -z $mysql_gzip ] && mysql_gzip=false
|
|
|
|
if $mysql_gzip ; then
|
|
|
|
if $mysql_gzip ; then
|
|
|
|
$gzip ${_backupDestArchiveDir}/MySQLGrants.sql-${filedate}.sql 2> $err_Log
|
|
|
|
$gzip ${_backupDestArchiveDir}/MySQLGrants-${filedate}.sql 2> $err_Log
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
err_msg="Cannot gzip \"MySQLGrants.sql-${filedate}.sql\""
|
|
|
|
err_msg="Cannot gzip \"MySQLGrants-${filedate}.sql\""
|
|
|
|
keep_backup_on_error=true
|
|
|
|
keep_backup_on_error=true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
@ -321,7 +327,7 @@ if $ARCHIVE ;then
|
|
|
|
echolog ""
|
|
|
|
echolog ""
|
|
|
|
echolog "\t[ERROR] ${err_msg} [ $duration ]\n\t`$cat $err_Log`\n"
|
|
|
|
echolog "\t[ERROR] ${err_msg} [ $duration ]\n\t`$cat $err_Log`\n"
|
|
|
|
if ! $keep_backup_on_error ; then
|
|
|
|
if ! $keep_backup_on_error ; then
|
|
|
|
rm -f ${_backupDestArchiveDir}/MySQLGrants.sql-${filedate}.sql
|
|
|
|
rm -f ${_backupDestArchiveDir}/MySQLGrants-${filedate}.sql
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
else
|
|
|
|
|
|
|
|
|
|
|
@ -354,9 +360,9 @@ if $ARCHIVE ;then
|
|
|
|
if [ "$MYSQL_VERSION_NUM" -ge 050700 ]; then
|
|
|
|
if [ "$MYSQL_VERSION_NUM" -ge 050700 ]; then
|
|
|
|
|
|
|
|
|
|
|
|
## -----------------------------
|
|
|
|
## -----------------------------
|
|
|
|
## - Backup/Create User Craetion sql statements (00)
|
|
|
|
## - Backup/Create User Craetion sql statements MySQL (00)
|
|
|
|
## -
|
|
|
|
## -
|
|
|
|
info_msg="create User creation SQL file (00)"
|
|
|
|
info_msg="create User creation SQL file MySQL (00)"
|
|
|
|
echononl "\t$info_msg"
|
|
|
|
echononl "\t$info_msg"
|
|
|
|
|
|
|
|
|
|
|
|
## - begin timestamp
|
|
|
|
## - begin timestamp
|
|
|
@ -368,15 +374,15 @@ if $ARCHIVE ;then
|
|
|
|
if [ $srcHost != "localhost" ] || $_via_ssh_tunnel ;then
|
|
|
|
if [ $srcHost != "localhost" ] || $_via_ssh_tunnel ;then
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql $mysql_credential_args -N -s -A -e\"SELECT CONCAT('SHOW CREATE USER ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'\" | $mysql $mysql_credential_args -N -s -A | sed 's/\$/;/g'" \
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql $mysql_credential_args -N -s -A -e\"SELECT CONCAT('SHOW CREATE USER ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'\" | $mysql $mysql_credential_args -N -s -A | sed 's/\$/;/g'" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-00.sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-00-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
else
|
|
|
|
else
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql -u$mysql_user -p$mysql_password -N -s -A -e\"SELECT CONCAT('SHOW CREATE USER ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'\" | $mysql $mysql_credential_args -N -s -A | sed 's/\$/;/g'" \
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql -u$mysql_user -p$mysql_password -N -s -A -e\"SELECT CONCAT('SHOW CREATE USER ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'\" | $mysql $mysql_credential_args -N -s -A | sed 's/\$/;/g'" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-00.sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-00-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
@ -384,15 +390,15 @@ if $ARCHIVE ;then
|
|
|
|
else
|
|
|
|
else
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$mysql $mysql_credential_args -N -s -A -e"SELECT CONCAT('SHOW CREATE USER ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'" | $mysql $mysql_credential_args -N -s -A | sed 's/\$/;/g' \
|
|
|
|
$mysql $mysql_credential_args -N -s -A -e"SELECT CONCAT('SHOW CREATE USER ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'" | $mysql $mysql_credential_args -N -s -A | sed "s/\$/;/g" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-00.sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-00-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
else
|
|
|
|
else
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$mysql $mysql_credential_args -N -s -A -e"SELECT CONCAT('SHOW CREATE USER ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'" | $mysql $mysql_credential_args -N -s -A | sed 's/\$/;/g' \
|
|
|
|
$mysql -u$mysql_user -p$mysql_password -N -s -A -e"SELECT CONCAT('SHOW CREATE USER ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'" | $mysql $mysql_credential_args -N -s -A | sed "s/\$/;/g" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-00.sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-00-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
@ -400,15 +406,15 @@ if $ARCHIVE ;then
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
err_msg="Cannot create User Creation SQL file (00)"
|
|
|
|
err_msg="Cannot create User Creation SQL file MySQL (00)"
|
|
|
|
keep_backup_on_error=false
|
|
|
|
keep_backup_on_error=false
|
|
|
|
|
|
|
|
|
|
|
|
if [ "$retval" = 0 ];then
|
|
|
|
if [ "$retval" = 0 ];then
|
|
|
|
[ -z $mysql_gzip ] && mysql_gzip=false
|
|
|
|
[ -z $mysql_gzip ] && mysql_gzip=false
|
|
|
|
if $mysql_gzip ; then
|
|
|
|
if $mysql_gzip ; then
|
|
|
|
$gzip ${_backupDestArchiveDir}/MySQLCreateUser-00.sql-${filedate}.sql 2> $err_Log
|
|
|
|
$gzip ${_backupDestArchiveDir}/MySQLCreateUser-00-${filedate}.sql 2> $err_Log
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
err_msg="Cannot gzip \"MySQLCreateUser-00.sql-${filedate}.sql\""
|
|
|
|
err_msg="Cannot gzip \"MySQLCreateUser-00-${filedate}.sql\""
|
|
|
|
keep_backup_on_error=true
|
|
|
|
keep_backup_on_error=true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
@ -440,7 +446,7 @@ if $ARCHIVE ;then
|
|
|
|
echolog ""
|
|
|
|
echolog ""
|
|
|
|
echolog "\t[ERROR] ${err_msg} [ $duration ]\n\t`$cat $err_Log`\n"
|
|
|
|
echolog "\t[ERROR] ${err_msg} [ $duration ]\n\t`$cat $err_Log`\n"
|
|
|
|
if ! $keep_backup_on_error ; then
|
|
|
|
if ! $keep_backup_on_error ; then
|
|
|
|
rm -f ${_backupDestArchiveDir}/MySQLCreateUser-00.sql-${filedate}.sql
|
|
|
|
rm -f ${_backupDestArchiveDir}/MySQLCreateUser-00-${filedate}.sql
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
else
|
|
|
|
|
|
|
|
|
|
|
@ -460,14 +466,14 @@ if $ARCHIVE ;then
|
|
|
|
echolog " [ $duration ]"
|
|
|
|
echolog " [ $duration ]"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
## - End: Backup/Create User Craetion sql statements (00)
|
|
|
|
## - End: Backup/Create User Craetion sql statements MySQL (00)
|
|
|
|
## ----------------------------------
|
|
|
|
## ----------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## -----------------------------
|
|
|
|
## -----------------------------
|
|
|
|
## - Backup/Create User Craetion sql statements (01)
|
|
|
|
## - Backup/Create User Craetion sql statements MySQL (01)
|
|
|
|
## -
|
|
|
|
## -
|
|
|
|
info_msg="create User creation SQL file (01)"
|
|
|
|
info_msg="create User creation SQL file MySQL (01)"
|
|
|
|
echononl "\t$info_msg"
|
|
|
|
echononl "\t$info_msg"
|
|
|
|
|
|
|
|
|
|
|
|
## - begin timestamp
|
|
|
|
## - begin timestamp
|
|
|
@ -479,15 +485,15 @@ if $ARCHIVE ;then
|
|
|
|
if [ $srcHost != "localhost" ] || $_via_ssh_tunnel ;then
|
|
|
|
if [ $srcHost != "localhost" ] || $_via_ssh_tunnel ;then
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql $mysql_credential_args -N -s -A -e\"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password ; UPDATE user SET authentication_string = ''',authentication_string,''' WHERE user = ''',user,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'\"" \
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql $mysql_credential_args -N -s -A -e\"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password ; UPDATE user SET authentication_string = ''',authentication_string,''' WHERE user = ''',user,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'\"" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-01.sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-01-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
else
|
|
|
|
else
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql -u$mysql_user -p$mysql_password -N -s -A -e\"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password ; UPDATE user SET authentication_string = ''',authentication_string,''' WHERE user = ''',user,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'\"" \
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql -u$mysql_user -p$mysql_password -N -s -A -e\"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password ; UPDATE user SET authentication_string = ''',authentication_string,''' WHERE user = ''',user,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'\"" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-01.sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-01-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
@ -495,15 +501,15 @@ if $ARCHIVE ;then
|
|
|
|
else
|
|
|
|
else
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$mysql $mysql_credential_args -N -s -A -e"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password ; UPDATE user SET authentication_string = ''',authentication_string,''' WHERE user = ''',user,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'" \
|
|
|
|
$mysql $mysql_credential_args -N -s -A -e"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password ; UPDATE user SET authentication_string = ''',authentication_string,''' WHERE user = ''',user,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-01.sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-01-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
else
|
|
|
|
else
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$mysql -u$mysql_user -p$mysql_password -N -s -A -e"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password ; UPDATE user SET authentication_string = ''',authentication_string,''' WHERE user = ''',user,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'" \
|
|
|
|
$mysql -u$mysql_user -p$mysql_password -N -s -A -e"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password ; UPDATE user SET authentication_string = ''',authentication_string,''' WHERE user = ''',user,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-01.sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-01-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
@ -511,15 +517,15 @@ if $ARCHIVE ;then
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
err_msg="Cannot create User Creation SQL file (01)"
|
|
|
|
err_msg="Cannot create User Creation SQL file MySQL (01)"
|
|
|
|
keep_backup_on_error=false
|
|
|
|
keep_backup_on_error=false
|
|
|
|
|
|
|
|
|
|
|
|
if [ "$retval" = 0 ];then
|
|
|
|
if [ "$retval" = 0 ];then
|
|
|
|
[ -z $mysql_gzip ] && mysql_gzip=false
|
|
|
|
[ -z $mysql_gzip ] && mysql_gzip=false
|
|
|
|
if $mysql_gzip ; then
|
|
|
|
if $mysql_gzip ; then
|
|
|
|
$gzip ${_backupDestArchiveDir}/MySQLCreateUser-01.sql-${filedate}.sql 2> $err_Log
|
|
|
|
$gzip ${_backupDestArchiveDir}/MySQLCreateUser-01-${filedate}.sql 2> $err_Log
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
err_msg="Cannot gzip \"MySQLCreateUser-01.sql-${filedate}.sql\""
|
|
|
|
err_msg="Cannot gzip \"MySQLCreateUser-01-${filedate}.sql\""
|
|
|
|
keep_backup_on_error=true
|
|
|
|
keep_backup_on_error=true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
@ -551,7 +557,7 @@ if $ARCHIVE ;then
|
|
|
|
echolog ""
|
|
|
|
echolog ""
|
|
|
|
echolog "\t[ERROR] ${err_msg} [ $duration ]\n\t`$cat $err_Log`\n"
|
|
|
|
echolog "\t[ERROR] ${err_msg} [ $duration ]\n\t`$cat $err_Log`\n"
|
|
|
|
if ! $keep_backup_on_error ; then
|
|
|
|
if ! $keep_backup_on_error ; then
|
|
|
|
rm -f ${_backupDestArchiveDir}/MySQLCreateUser-01.sql-${filedate}.sql
|
|
|
|
rm -f ${_backupDestArchiveDir}/MySQLCreateUser-01-${filedate}.sql
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
else
|
|
|
|
|
|
|
|
|
|
|
@ -571,15 +577,13 @@ if $ARCHIVE ;then
|
|
|
|
echolog " [ $duration ]"
|
|
|
|
echolog " [ $duration ]"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
## - End: Backup/Create User Craetion sql statements (01)
|
|
|
|
## - End: Backup/Create User Craetion sql statements MySQL (01)
|
|
|
|
## ----------------------------------
|
|
|
|
## ----------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
elif [ $MYSQL_VERSION_NUM -ge 050600 ]; then
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## -----------------------------
|
|
|
|
## -----------------------------
|
|
|
|
## - User Craetion sql statements for MySQL 5.7.x
|
|
|
|
## - Create User Craetion sql statements for MariaDB
|
|
|
|
## -
|
|
|
|
## -
|
|
|
|
info_msg="create User creation SQL file for MySQL 5.7.x"
|
|
|
|
info_msg="create User creation SQL file for MariaDB"
|
|
|
|
echononl "\t$info_msg"
|
|
|
|
echononl "\t$info_msg"
|
|
|
|
|
|
|
|
|
|
|
|
## - begin timestamp
|
|
|
|
## - begin timestamp
|
|
|
@ -588,50 +592,50 @@ if $ARCHIVE ;then
|
|
|
|
|
|
|
|
|
|
|
|
filedate=`$date +"%Y-%m-%d-%H%M"`
|
|
|
|
filedate=`$date +"%Y-%m-%d-%H%M"`
|
|
|
|
|
|
|
|
|
|
|
|
if [ $srcHost != "localhost" ] || $_via_ssh_tunnel ;then
|
|
|
|
if [ $srcHost != "localhost" ] || $_via_ssh_tunnel ;then
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql $mysql_credential_args -N -s -A -e\"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password AS ''',password,'''; ') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'\"" \
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql $mysql_credential_args -N -s -A -e\"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED BY PASSWORD ''',authentication_string,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'\"" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7.sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-MariaDB-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
else
|
|
|
|
else
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql -u$mysql_user -p$mysql_password -N -s -A -e\"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password AS ''',password,'''; ') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'\"" \
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql -u$mysql_user -p$mysql_password -N -s -A -e\"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED BY PASSWORD ''',authentication_string,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'\"" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7.sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-MariaDB-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
else
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$mysql $mysql_credential_args -N -s -A -e"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password AS ''',password,'''; ') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'" \
|
|
|
|
$mysql $mysql_credential_args -N -s -A -e"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED BY PASSWORD ''',authentication_string,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7.sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-MariaDB-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
else
|
|
|
|
else
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$mysql -u$mysql_user -p$mysql_password -N -s -A -e"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password AS ''',password,'''; ') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'" \
|
|
|
|
$mysql -u$mysql_user -p$mysql_password -N -s -A -e"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED BY PASSWORD ''',authentication_string,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7.sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-MariaDB-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
err_msg="Cannot create User Creation SQL file for MySQL 5.7.x"
|
|
|
|
|
|
|
|
|
|
|
|
err_msg="Cannot create User Creation SQL file for MariaDB"
|
|
|
|
keep_backup_on_error=false
|
|
|
|
keep_backup_on_error=false
|
|
|
|
|
|
|
|
|
|
|
|
if [ "$retval" = 0 ];then
|
|
|
|
if [ "$retval" = 0 ];then
|
|
|
|
[ -z $mysql_gzip ] && mysql_gzip=false
|
|
|
|
[ -z $mysql_gzip ] && mysql_gzip=false
|
|
|
|
if $mysql_gzip ; then
|
|
|
|
if $mysql_gzip ; then
|
|
|
|
$gzip ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7.sql-${filedate}.sql 2> $err_Log
|
|
|
|
$gzip ${_backupDestArchiveDir}/MySQLCreateUser-MariaDB-${filedate}.sql 2> $err_Log
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
err_msg="Cannot gzip \"MySQLCreateUser-for-MySQL-5.7.sql-${filedate}.sql\""
|
|
|
|
err_msg="Cannot gzip \"MySQLCreateUser-MariaDB-${filedate}.sql\""
|
|
|
|
keep_backup_on_error=true
|
|
|
|
keep_backup_on_error=true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
@ -663,7 +667,119 @@ if $ARCHIVE ;then
|
|
|
|
echolog ""
|
|
|
|
echolog ""
|
|
|
|
echolog "\t[ERROR] ${err_msg} [ $duration ]\n\t`$cat $err_Log`\n"
|
|
|
|
echolog "\t[ERROR] ${err_msg} [ $duration ]\n\t`$cat $err_Log`\n"
|
|
|
|
if ! $keep_backup_on_error ; then
|
|
|
|
if ! $keep_backup_on_error ; then
|
|
|
|
rm -f ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7.sql-${filedate}.sql
|
|
|
|
rm -f ${_backupDestArchiveDir}/MySQLCreateUser-MariaDB-${filedate}.sql
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## - print durations right-aligned
|
|
|
|
|
|
|
|
## -
|
|
|
|
|
|
|
|
[ -z $right_tabstop ] && right_tabstop=65
|
|
|
|
|
|
|
|
_tmp_string="${info_msg}${duration}"
|
|
|
|
|
|
|
|
_strlen=${#_tmp_string}
|
|
|
|
|
|
|
|
_count_blank=`expr $right_tabstop - $_strlen`
|
|
|
|
|
|
|
|
_str_blanks=""
|
|
|
|
|
|
|
|
while [ $_count_blank -gt 1 ]; do
|
|
|
|
|
|
|
|
_str_blanks="$_str_blanks "
|
|
|
|
|
|
|
|
_count_blank=`expr $_count_blank - 1`
|
|
|
|
|
|
|
|
done
|
|
|
|
|
|
|
|
echononl "$_str_blanks"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echolog " [ $duration ]"
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## - End: Create User Craetion sql statementsfor MariaDB
|
|
|
|
|
|
|
|
## ----------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
elif [ $MYSQL_VERSION_NUM -ge 050600 ]; then
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## -----------------------------
|
|
|
|
|
|
|
|
## - User Craetion sql statements for MySQL 5.7.x
|
|
|
|
|
|
|
|
## -
|
|
|
|
|
|
|
|
info_msg="create User creation SQL file for MySQL 5.7.x"
|
|
|
|
|
|
|
|
echononl "\t$info_msg"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## - begin timestamp
|
|
|
|
|
|
|
|
## -
|
|
|
|
|
|
|
|
b_timestamp=`$date +"%s"`
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
filedate=`$date +"%Y-%m-%d-%H%M"`
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [ $srcHost != "localhost" ] || $_via_ssh_tunnel ;then
|
|
|
|
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
|
|
|
|
$(
|
|
|
|
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql $mysql_credential_args -N -s -A -e\"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password AS ''',password,'''; ') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'\"" \
|
|
|
|
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7-${filedate}.sql 2> $err_Log
|
|
|
|
|
|
|
|
exit $?
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
retval=$?
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
$(
|
|
|
|
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql -u$mysql_user -p$mysql_password -N -s -A -e\"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password AS ''',password,'''; ') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'\"" \
|
|
|
|
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7-${filedate}.sql 2> $err_Log
|
|
|
|
|
|
|
|
exit $?
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
retval=$?
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
|
|
|
|
$(
|
|
|
|
|
|
|
|
$mysql $mysql_credential_args -N -s -A -e"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password AS ''',password,'''; ') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'" \
|
|
|
|
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7-${filedate}.sql 2> $err_Log
|
|
|
|
|
|
|
|
exit $?
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
retval=$?
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
$(
|
|
|
|
|
|
|
|
$mysql -u$mysql_user -p$mysql_password -N -s -A -e"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password AS ''',password,'''; ') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'" \
|
|
|
|
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7-${filedate}.sql 2> $err_Log
|
|
|
|
|
|
|
|
exit $?
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
retval=$?
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
err_msg="Cannot create User Creation SQL file for MySQL 5.7.x"
|
|
|
|
|
|
|
|
keep_backup_on_error=false
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [ "$retval" = 0 ];then
|
|
|
|
|
|
|
|
[ -z $mysql_gzip ] && mysql_gzip=false
|
|
|
|
|
|
|
|
if $mysql_gzip ; then
|
|
|
|
|
|
|
|
$gzip ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7-${filedate}.sql 2> $err_Log
|
|
|
|
|
|
|
|
retval=$?
|
|
|
|
|
|
|
|
err_msg="Cannot gzip \"MySQLCreateUser-for-MySQL-5.7-${filedate}.sql\""
|
|
|
|
|
|
|
|
keep_backup_on_error=true
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## - end timestamp
|
|
|
|
|
|
|
|
## -
|
|
|
|
|
|
|
|
e_timestamp=`$date +"%s"`
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## - determin duration
|
|
|
|
|
|
|
|
## -
|
|
|
|
|
|
|
|
_time=`expr $e_timestamp - $b_timestamp`
|
|
|
|
|
|
|
|
t_h=`expr $_time / 60 / 60`
|
|
|
|
|
|
|
|
t_rest_h=`expr $_time - $t_h \\* 60 \\* 60`
|
|
|
|
|
|
|
|
t_m=`expr $t_rest_h / 60`
|
|
|
|
|
|
|
|
t_s=`expr $t_rest_h - $t_m \\* 60`
|
|
|
|
|
|
|
|
duration=""
|
|
|
|
|
|
|
|
if [ $t_h -gt 0 ]; then
|
|
|
|
|
|
|
|
duration="$t_h h : $t_m min : $t_s sec"
|
|
|
|
|
|
|
|
elif [ $t_m -gt 0 ];then
|
|
|
|
|
|
|
|
duration="$t_m min : $t_s sec"
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
duration="$t_s sec"
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## - look about errors..
|
|
|
|
|
|
|
|
## -
|
|
|
|
|
|
|
|
if [ "$retval" != "0" ]; then
|
|
|
|
|
|
|
|
print_error_stdout "${err_msg}:\n $(cat $err_Log)"
|
|
|
|
|
|
|
|
echolog ""
|
|
|
|
|
|
|
|
echolog "\t[ERROR] ${err_msg} [ $duration ]\n\t`$cat $err_Log`\n"
|
|
|
|
|
|
|
|
if ! $keep_backup_on_error ; then
|
|
|
|
|
|
|
|
rm -f ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7-${filedate}.sql
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
else
|
|
|
|
|
|
|
|
|
|
|
@ -691,9 +807,9 @@ if $ARCHIVE ;then
|
|
|
|
elif [[ "$MYSQL_DISTRIBUTION" = "MariaDB" ]] ; then
|
|
|
|
elif [[ "$MYSQL_DISTRIBUTION" = "MariaDB" ]] ; then
|
|
|
|
|
|
|
|
|
|
|
|
## -----------------------------
|
|
|
|
## -----------------------------
|
|
|
|
## - Create User Craetion sql statements (MariaDB)
|
|
|
|
## - Backup/Create User Craetion sql statements MariaDB (00)
|
|
|
|
## -
|
|
|
|
## -
|
|
|
|
info_msg="create User creation SQL file (MariaDB)"
|
|
|
|
info_msg="create User creation SQL file MariaDB (00)"
|
|
|
|
echononl "\t$info_msg"
|
|
|
|
echononl "\t$info_msg"
|
|
|
|
|
|
|
|
|
|
|
|
## - begin timestamp
|
|
|
|
## - begin timestamp
|
|
|
@ -705,15 +821,15 @@ if $ARCHIVE ;then
|
|
|
|
if [ $srcHost != "localhost" ] || $_via_ssh_tunnel ;then
|
|
|
|
if [ $srcHost != "localhost" ] || $_via_ssh_tunnel ;then
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql $mysql_credential_args -N -s -A -e\"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS''',user,'''@''localhost''; UPDATE user SET password = ''',password,''' WHERE user = ''',user,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'\"" \
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql $mysql_credential_args -N -s -A -e\"SELECT CONCAT('SHOW CREATE USER ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'\" | $mysql $mysql_credential_args -N -s -A | sed 's/\$/;/g'" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser.sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-00-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
else
|
|
|
|
else
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql -u$mysql_user -p$mysql_password -N -s -A -e\"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost''; UPDATE user SET password = ''',password,''' WHERE user = ''',user,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'\"" \
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql -u$mysql_user -p$mysql_password -N -s -A -e\"SELECT CONCAT('SHOW CREATE USER ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'\" | $mysql $mysql_credential_args -N -s -A | sed 's/\$/;/g'" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser.sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-00-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
@ -721,15 +837,15 @@ if $ARCHIVE ;then
|
|
|
|
else
|
|
|
|
else
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$mysql $mysql_credential_args -N -s -A -e"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS''',user,'''@''localhost''; UPDATE user SET password = ''',password,''' WHERE user = ''',user,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'" \
|
|
|
|
$mysql $mysql_credential_args -N -s -A -e"SELECT CONCAT('SHOW CREATE USER ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'" | $mysql $mysql_credential_args -N -s -A | sed "s/\$/;/g" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser.sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-00-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
else
|
|
|
|
else
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$mysql -u$mysql_user -p$mysql_password -N -s -A -e"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS''',user,'''@''localhost''; UPDATE user SET password = ''',password,''' WHERE user = ''',user,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'" \
|
|
|
|
$mysql -u$mysql_user -p$mysql_password -N -s -A -e"SELECT CONCAT('SHOW CREATE USER ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'" | $mysql $mysql_credential_args -N -s -A | sed "s/\$/;/g" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser.sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-00-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
@ -737,15 +853,15 @@ if $ARCHIVE ;then
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
err_msg="Cannot create User Creation SQL file (MariaDB)"
|
|
|
|
err_msg="Cannot create User Creation SQL file MariaDB (00)"
|
|
|
|
keep_backup_on_error=false
|
|
|
|
keep_backup_on_error=false
|
|
|
|
|
|
|
|
|
|
|
|
if [ "$retval" = 0 ];then
|
|
|
|
if [ "$retval" = 0 ];then
|
|
|
|
[ -z $mysql_gzip ] && mysql_gzip=false
|
|
|
|
[ -z $mysql_gzip ] && mysql_gzip=false
|
|
|
|
if $mysql_gzip ; then
|
|
|
|
if $mysql_gzip ; then
|
|
|
|
$gzip ${_backupDestArchiveDir}/MySQLCreateUser.sql-${filedate}.sql 2> $err_Log
|
|
|
|
$gzip ${_backupDestArchiveDir}/MySQLCreateUser-00-${filedate}.sql 2> $err_Log
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
err_msg="Cannot gzip \"MySQLCreateUser.sql-${filedate}.sql\""
|
|
|
|
err_msg="Cannot gzip \"MySQLCreateUser-00-${filedate}.sql\""
|
|
|
|
keep_backup_on_error=true
|
|
|
|
keep_backup_on_error=true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
@ -777,7 +893,7 @@ if $ARCHIVE ;then
|
|
|
|
echolog ""
|
|
|
|
echolog ""
|
|
|
|
echolog "\t[ERROR] ${err_msg} [ $duration ]\n\t`$cat $err_Log`\n"
|
|
|
|
echolog "\t[ERROR] ${err_msg} [ $duration ]\n\t`$cat $err_Log`\n"
|
|
|
|
if ! $keep_backup_on_error ; then
|
|
|
|
if ! $keep_backup_on_error ; then
|
|
|
|
rm -f ${_backupDestArchiveDir}/MySQLCreateUser.sql-${filedate}.sql
|
|
|
|
rm -f ${_backupDestArchiveDir}/MySQLCreateUser-00-${filedate}.sql
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
else
|
|
|
|
|
|
|
|
|
|
|
@ -797,13 +913,13 @@ if $ARCHIVE ;then
|
|
|
|
echolog " [ $duration ]"
|
|
|
|
echolog " [ $duration ]"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
## - End: Create User Craetion sql statements (MariaDB)
|
|
|
|
## - End: Backup/Create User Craetion sql statements (MariaDB)
|
|
|
|
## ----------------------------------
|
|
|
|
## ----------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
## -----------------------------
|
|
|
|
## -----------------------------
|
|
|
|
## - Create User Craetion sql statements for MySQL 5.7.x (from MariaDB)
|
|
|
|
## - Create User Craetion sql statements (MariaDB 01)
|
|
|
|
## -
|
|
|
|
## -
|
|
|
|
info_msg="create User creation SQL file for MySQL 5.7.x (from MariaDB)"
|
|
|
|
info_msg="create User creation SQL file MariaDB (01)"
|
|
|
|
echononl "\t$info_msg"
|
|
|
|
echononl "\t$info_msg"
|
|
|
|
|
|
|
|
|
|
|
|
## - begin timestamp
|
|
|
|
## - begin timestamp
|
|
|
@ -815,15 +931,15 @@ if $ARCHIVE ;then
|
|
|
|
if [ $srcHost != "localhost" ] || $_via_ssh_tunnel ;then
|
|
|
|
if [ $srcHost != "localhost" ] || $_via_ssh_tunnel ;then
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql $mysql_credential_args -N -s -A -e\"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password ; UPDATE user SET authentication_string = ''',password,''' WHERE user = ''',user,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'\"" \
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql $mysql_credential_args -N -s -A -e\"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost''; SET PASSWORD FOR ''',user,'''@''localhost'' = ''',password,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'\"" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7..sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-01-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
else
|
|
|
|
else
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql -u$mysql_user -p$mysql_password -N -s -A -e\"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password ; UPDATE user SET authentication_string = ''',password,''' WHERE user = ''',user,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'\"" \
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql -u$mysql_user -p$mysql_password -N -s -A -e\"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost''; SET PASSWORD FOR ''',user,'''@''localhost'' = ''',password,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'\"" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7..sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-01-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
@ -831,15 +947,15 @@ if $ARCHIVE ;then
|
|
|
|
else
|
|
|
|
else
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$mysql $mysql_credential_args -N -s -A -e"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password ; UPDATE user SET authentication_string = ''',password,''' WHERE user = ''',user,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'" \
|
|
|
|
$mysql $mysql_credential_args -N -s -A -e"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost''; SET PASSWORD FOR ''',user,'''@''localhost'' = ''',password,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7..sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-01-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
else
|
|
|
|
else
|
|
|
|
$(
|
|
|
|
$(
|
|
|
|
$mysql -u$mysql_user -p$mysql_password -N -s -A -e"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password ; UPDATE user SET authentication_string = ''',password,''' WHERE user = ''',user,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session'" \
|
|
|
|
$mysql -u$mysql_user -p$mysql_password -N -s -A -e"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost''; SET PASSWORD FOR ''',user,'''@''localhost'' = ''',password,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'" \
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7..sql-${filedate}.sql 2> $err_Log
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-01-${filedate}.sql 2> $err_Log
|
|
|
|
exit $?
|
|
|
|
exit $?
|
|
|
|
)
|
|
|
|
)
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
@ -847,15 +963,15 @@ if $ARCHIVE ;then
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
err_msg="Cannot create User Creation SQL file for MySQL-5.7.x (MariaDB)"
|
|
|
|
err_msg="Cannot create User Creation SQL file MariaDB 01"
|
|
|
|
keep_backup_on_error=false
|
|
|
|
keep_backup_on_error=false
|
|
|
|
|
|
|
|
|
|
|
|
if [ "$retval" = 0 ];then
|
|
|
|
if [ "$retval" = 0 ];then
|
|
|
|
[ -z $mysql_gzip ] && mysql_gzip=false
|
|
|
|
[ -z $mysql_gzip ] && mysql_gzip=false
|
|
|
|
if $mysql_gzip ; then
|
|
|
|
if $mysql_gzip ; then
|
|
|
|
$gzip ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7.sql-${filedate}.sql 2> $err_Log
|
|
|
|
$gzip ${_backupDestArchiveDir}/MySQLCreateUser-01-${filedate}.sql 2> $err_Log
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
err_msg="Cannot gzip \"MySQLCreateUser-for-MySQL-5.7.sql-${filedate}.sql\""
|
|
|
|
err_msg="Cannot gzip \"MySQLCreateUser-01-${filedate}.sql\""
|
|
|
|
keep_backup_on_error=true
|
|
|
|
keep_backup_on_error=true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
@ -887,7 +1003,117 @@ if $ARCHIVE ;then
|
|
|
|
echolog ""
|
|
|
|
echolog ""
|
|
|
|
echolog "\t[ERROR] ${err_msg} [ $duration ]\n\t`$cat $err_Log`\n"
|
|
|
|
echolog "\t[ERROR] ${err_msg} [ $duration ]\n\t`$cat $err_Log`\n"
|
|
|
|
if ! $keep_backup_on_error ; then
|
|
|
|
if ! $keep_backup_on_error ; then
|
|
|
|
rm -f ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7.sql-${filedate}.sql
|
|
|
|
rm -f ${_backupDestArchiveDir}/MySQLCreateUser-01-${filedate}.sql
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## - print durations right-aligned
|
|
|
|
|
|
|
|
## -
|
|
|
|
|
|
|
|
[ -z $right_tabstop ] && right_tabstop=65
|
|
|
|
|
|
|
|
_tmp_string="${info_msg}${duration}"
|
|
|
|
|
|
|
|
_strlen=${#_tmp_string}
|
|
|
|
|
|
|
|
_count_blank=`expr $right_tabstop - $_strlen`
|
|
|
|
|
|
|
|
_str_blanks=""
|
|
|
|
|
|
|
|
while [ $_count_blank -gt 1 ]; do
|
|
|
|
|
|
|
|
_str_blanks="$_str_blanks "
|
|
|
|
|
|
|
|
_count_blank=`expr $_count_blank - 1`
|
|
|
|
|
|
|
|
done
|
|
|
|
|
|
|
|
echononl "$_str_blanks"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echolog " [ $duration ]"
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## - End: Create User Craetion sql statements MariaDB (01)
|
|
|
|
|
|
|
|
## ----------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## -----------------------------
|
|
|
|
|
|
|
|
## - Create User Craetion sql statements for MySQL 5.7.x (from MariaDB)
|
|
|
|
|
|
|
|
## -
|
|
|
|
|
|
|
|
info_msg="create User creation SQL file for MySQL 5.7.x (from MariaDB)"
|
|
|
|
|
|
|
|
echononl "\t$info_msg"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## - begin timestamp
|
|
|
|
|
|
|
|
## -
|
|
|
|
|
|
|
|
b_timestamp=`$date +"%s"`
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
filedate=`$date +"%Y-%m-%d-%H%M"`
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [ $srcHost != "localhost" ] || $_via_ssh_tunnel ;then
|
|
|
|
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
|
|
|
|
$(
|
|
|
|
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql $mysql_credential_args -N -s -A -e\"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password ; UPDATE user SET authentication_string = ''',password,''' WHERE user = ''',user,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'\"" \
|
|
|
|
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7.-${filedate}.sql 2> $err_Log
|
|
|
|
|
|
|
|
exit $?
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
retval=$?
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
$(
|
|
|
|
|
|
|
|
$ssh $ssh_options ${ssh_user}@$srcHost "$mysql -u$mysql_user -p$mysql_password -N -s -A -e\"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password ; UPDATE user SET authentication_string = ''',password,''' WHERE user = ''',user,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'\"" \
|
|
|
|
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7.-${filedate}.sql 2> $err_Log
|
|
|
|
|
|
|
|
exit $?
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
retval=$?
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
if [ -n "$mysql_credential_args" ] ; then
|
|
|
|
|
|
|
|
$(
|
|
|
|
|
|
|
|
$mysql $mysql_credential_args -N -s -A -e"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password ; UPDATE user SET authentication_string = ''',password,''' WHERE user = ''',user,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'" \
|
|
|
|
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7.-${filedate}.sql 2> $err_Log
|
|
|
|
|
|
|
|
exit $?
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
retval=$?
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
$(
|
|
|
|
|
|
|
|
$mysql -u$mysql_user -p$mysql_password -N -s -A -e"SELECT DISTINCT CONCAT('CREATE USER IF NOT EXISTS ''',user,'''@''localhost'' IDENTIFIED WITH mysql_native_password ; UPDATE user SET authentication_string = ''',password,''' WHERE user = ''',user,'''; FLUSH PRIVILEGES;') FROM mysql.user WHERE user<>'' AND user <> 'root' AND user <> 'sys-maint' AND user <> 'debian-sys-maint' AND user <> 'backup' AND user <> 'mysql.sys' AND user <> 'mysql.session' AND user <> 'mysql' AND user <> 'mariadb.sys'" \
|
|
|
|
|
|
|
|
> ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7.-${filedate}.sql 2> $err_Log
|
|
|
|
|
|
|
|
exit $?
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
retval=$?
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
err_msg="Cannot create User Creation SQL file for MySQL-5.7.x (MariaDB)"
|
|
|
|
|
|
|
|
keep_backup_on_error=false
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [ "$retval" = 0 ];then
|
|
|
|
|
|
|
|
[ -z $mysql_gzip ] && mysql_gzip=false
|
|
|
|
|
|
|
|
if $mysql_gzip ; then
|
|
|
|
|
|
|
|
$gzip ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7-${filedate}.sql 2> $err_Log
|
|
|
|
|
|
|
|
retval=$?
|
|
|
|
|
|
|
|
err_msg="Cannot gzip \"MySQLCreateUser-for-MySQL-5.7-${filedate}.sql\""
|
|
|
|
|
|
|
|
keep_backup_on_error=true
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## - end timestamp
|
|
|
|
|
|
|
|
## -
|
|
|
|
|
|
|
|
e_timestamp=`$date +"%s"`
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## - determin duration
|
|
|
|
|
|
|
|
## -
|
|
|
|
|
|
|
|
_time=`expr $e_timestamp - $b_timestamp`
|
|
|
|
|
|
|
|
t_h=`expr $_time / 60 / 60`
|
|
|
|
|
|
|
|
t_rest_h=`expr $_time - $t_h \\* 60 \\* 60`
|
|
|
|
|
|
|
|
t_m=`expr $t_rest_h / 60`
|
|
|
|
|
|
|
|
t_s=`expr $t_rest_h - $t_m \\* 60`
|
|
|
|
|
|
|
|
duration=""
|
|
|
|
|
|
|
|
if [ $t_h -gt 0 ]; then
|
|
|
|
|
|
|
|
duration="$t_h h : $t_m min : $t_s sec"
|
|
|
|
|
|
|
|
elif [ $t_m -gt 0 ];then
|
|
|
|
|
|
|
|
duration="$t_m min : $t_s sec"
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
duration="$t_s sec"
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## - look about errors..
|
|
|
|
|
|
|
|
## -
|
|
|
|
|
|
|
|
if [ "$retval" != "0" ]; then
|
|
|
|
|
|
|
|
print_error_stdout "${err_msg}:\n $(cat $err_Log)"
|
|
|
|
|
|
|
|
echolog ""
|
|
|
|
|
|
|
|
echolog "\t[ERROR] ${err_msg} [ $duration ]\n\t`$cat $err_Log`\n"
|
|
|
|
|
|
|
|
if ! $keep_backup_on_error ; then
|
|
|
|
|
|
|
|
rm -f ${_backupDestArchiveDir}/MySQLCreateUser-for-MySQL-5.7-${filedate}.sql
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
else
|
|
|
|
|
|
|
|
|
|
|
@ -935,6 +1161,10 @@ if $ARCHIVE ;then
|
|
|
|
continue
|
|
|
|
continue
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [ "$i" = "mysql" -o "$i" = "sys" ];then
|
|
|
|
|
|
|
|
continue
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
echo "CREATE DATABASE IF NOT EXISTS $i CHARACTER SET utf8 COLLATE utf8_general_ci;" \
|
|
|
|
echo "CREATE DATABASE IF NOT EXISTS $i CHARACTER SET utf8 COLLATE utf8_general_ci;" \
|
|
|
|
>> ${_backupDestArchiveDir}/MySQL_Create_Databases-${filedate}.sql
|
|
|
|
>> ${_backupDestArchiveDir}/MySQL_Create_Databases-${filedate}.sql
|
|
|
|
|
|
|
|
|
|
|
@ -951,7 +1181,7 @@ if $ARCHIVE ;then
|
|
|
|
if $mysql_gzip ; then
|
|
|
|
if $mysql_gzip ; then
|
|
|
|
$gzip ${_backupDestArchiveDir}/MySQL_Create_Databases-${filedate}.sql 2> $err_Log
|
|
|
|
$gzip ${_backupDestArchiveDir}/MySQL_Create_Databases-${filedate}.sql 2> $err_Log
|
|
|
|
retval=$?
|
|
|
|
retval=$?
|
|
|
|
err_msg="Cannot gzip \"MySQLGrants.sql-${filedate}.sql\""
|
|
|
|
err_msg="Cannot gzip \"MySQLGrants-${filedate}.sql\""
|
|
|
|
keep_backup_on_error=true
|
|
|
|
keep_backup_on_error=true
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
@ -1167,7 +1397,7 @@ if $ARCHIVE ;then
|
|
|
|
b_timestamp=`$date +"%s"`
|
|
|
|
b_timestamp=`$date +"%s"`
|
|
|
|
|
|
|
|
|
|
|
|
## - Like --opt but without --extended-insert. So
|
|
|
|
## - Like --opt but without --extended-insert. So
|
|
|
|
mysqldump_flags="--protocol=SOCKET --max_allowed_packet=512M --skip-opt --add-drop-table --add-locks --create-options --quick --compress --set-charset --disable-keys --lock-tables --routines"
|
|
|
|
mysqldump_flags="--protocol=SOCKET --max-allowed-packet=${mysql_max_allowed_packet} --skip-opt --add-drop-table --add-locks --create-options --quick --compress --set-charset --disable-keys --lock-tables --routines"
|
|
|
|
|
|
|
|
|
|
|
|
if [ "$i" = "information_schema" -o "$i" = "performance_schema" ];then
|
|
|
|
if [ "$i" = "information_schema" -o "$i" = "performance_schema" ];then
|
|
|
|
mysqldump_flags="$mysqldump_flags --single-transaction"
|
|
|
|
mysqldump_flags="$mysqldump_flags --single-transaction"
|
|
|
|