Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/MariaDB/mysql-test/suite/mariabackup/   (MariaDB Server Version 8.1-8.4©)  Datei vom 1.9.2026 mit Größe 3 kB image not shown  

Quelle  backup_grants.test  Sprache: unbekannt

 
Spracherkennung für: .test vermutete Sprache: MT940 {MT940[68] ADA[66] Haskell[66]} [Methode: maximale Elemente, drei Dimensionen]

let $targetdir=$MYSQLTEST_VARDIR/tmp/backup;
let $info=$MYSQLTEST_VARDIR/tmp/backup/mariadb_backup_info;
let $log=$MYSQLTEST_VARDIR/tmp/backup.log;
CREATE user backup@localhost IDENTIFIED BY 'xyz';

# backup possible for unprivileges user, with --no-lock
--disable_result_log
exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --backup --parallel=10 -ubackup -pxyz --no-lock  --target-dir=$targetdir > $MYSQLTEST_VARDIR/tmp/backup.log 2>&1;
--enable_result_log

--let SEARCH_FILE=$log
--let SEARCH_PATTERN=  missing required privilege
--source include/search_pattern_in_file.inc
--let SEARCH_FILE=$info
--let SEARCH_PATTERN=xyz
--source include/search_pattern_in_file.inc
rmdir $targetdir;

# backup fails without --no-lock, because of FTWRL
--disable_result_log
error 1;
exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --backup --parallel=10 -ubackup -pxyz --target-dir=$targetdir > $MYSQLTEST_VARDIR/tmp/backup.log 2>&1;
--enable_result_log

--let SEARCH_FILE=$log
--let SEARCH_PATTERN=  missing required privilege RELOAD
--source include/search_pattern_in_file.inc
--let SEARCH_PATTERN=  missing required privilege PROCESS
--source include/search_pattern_in_file.inc
--let SEARCH_PATTERN= GRANT USAGE ON
--source include/search_pattern_in_file.inc
# backup succeeds with RELOAD privilege
GRANT RELOAD, PROCESS on *.* to backup@localhost;
--disable_result_log
exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf  --backup --parallel=10 --user=backup --password=xyz --target-dir=$targetdir > $MYSQLTEST_VARDIR/tmp/backup.log 2>&1;
--enable_result_log
--let SEARCH_PATTERN=  missing required privilege
--source include/search_pattern_in_file.inc
--let SEARCH_FILE=$info
--let SEARCH_PATTERN=xyz
--source include/search_pattern_in_file.inc
rmdir $targetdir;

# MDEV-23607 Warning: missing required privilege REPLICATION CLIENT
# --slave-info and --galera-info require SLAVE MONITOR
--disable_result_log
error 1;
exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --backup --user=backup --password=xyz --slave-info  --target-dir=$targetdir > $MYSQLTEST_VARDIR/tmp/backup.log 2>&1;
--enable_result_log
rmdir $targetdir;

--let SEARCH_FILE=$log
--let SEARCH_PATTERN=  missing required privilege SLAVE MONITOR
--source include/search_pattern_in_file.inc

GRANT SLAVE MONITOR ON *.* TO backup@localhost;
--disable_result_log
exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --backup --user=backup --password=xyz --slave-info --target-dir=$targetdir > $MYSQLTEST_VARDIR/tmp/backup.log 2>&1;
--enable_result_log
--let SEARCH_PATTERN=  missing required privilege
--source include/search_pattern_in_file.inc
--let SEARCH_FILE=$info
--let SEARCH_PATTERN=xyz
--source include/search_pattern_in_file.inc
rmdir $targetdir;
REVOKE SLAVE MONITOR ON *.* FROM backup@localhost;

# --safe-slave-backup requires REPLICATION SLAVE ADMIN, and SLAVE MONITOR
--disable_result_log
error 1;
exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --backup --user=backup --password=xyz --safe-slave-backup --target-dir=$targetdir > $MYSQLTEST_VARDIR/tmp/backup.log;
--enable_result_log
rmdir $targetdir;

--let SEARCH_FILE=$log
--let SEARCH_PATTERN=  missing required privilege REPLICATION SLAVE ADMIN
--source include/search_pattern_in_file.inc
--let SEARCH_PATTERN=  missing required privilege SLAVE MONITOR
--source include/search_pattern_in_file.inc

GRANT REPLICATION SLAVE ADMIN ON *.* TO backup@localhost;
GRANT SLAVE MONITOR ON *.* TO backup@localhost;
--disable_result_log
exec $XTRABACKUP --defaults-file=$MYSQLTEST_VARDIR/my.cnf --backup -ubackup -pxyz --safe-slave-backup --target-dir=$targetdir > $MYSQLTEST_VARDIR/tmp/backup.log 2>&1;
--enable_result_log
--let SEARCH_PATTERN=  missing required privilege
--source include/search_pattern_in_file.inc
--let SEARCH_FILE=$info
--let SEARCH_PATTERN=xyz
--source include/search_pattern_in_file.inc
rmdir $targetdir;

--let $count_sessions= 1
--source include/wait_until_count_sessions.inc
DROP USER backup@localhost;

[Dauer der Verarbeitung: 0.15 Sekunden, vorverarbeitet 2026-10-08]