Skip to content

Commit

Permalink
detect both xtrabackup and mariabackup
Browse files Browse the repository at this point in the history
  • Loading branch information
pstorz committed Jan 10, 2020
1 parent 0d68db9 commit f2e253d
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 20 deletions.
1 change: 1 addition & 0 deletions core/CMakeLists.txt
Expand Up @@ -923,6 +923,7 @@ message(" GAWK: ${GAWK}")
message(" RPCGEN: ${RPCGEN}")
message(" MTX: ${MTX}")
message(" XTRABACKUP: ${XTRABACKUP}")
message(" MARIABACKUP: ${MARIABACKUP}")
message(" DEVELOPER: ${developer}")
message(" LocalBuildDefinitionsFile: ${BareosLocalBuildDefinitionsFile}")
message(" HAVE_IS_TRIVIALLY_COPYABLE: ${HAVE_IS_TRIVIALLY_COPYABLE}")
Expand Down
2 changes: 2 additions & 0 deletions core/cmake/BareosFindPrograms.cmake
Expand Up @@ -39,3 +39,5 @@ find_program(GDB gdb)
find_program(DBX dbx)
find_program(MDB mdb)
find_program(XTRABACKUP xtrabackup)
find_program(MARIABACKUP mariabackup)

9 changes: 8 additions & 1 deletion systemtests/CMakeLists.txt
Expand Up @@ -397,7 +397,14 @@ else()
list(APPEND SYSTEM_TESTS_DISABLED "python-fd-ovirt-plugin-test")
endif()

if(TARGET python-fd AND XTRABACKUP)
if(XTRABACKUP)
set (XTRABACKUP_OR_MARIABACKUP ${XTRABACKUP})
endif()
if(MARIABACKUP)
set (XTRABACKUP_OR_MARIABACKUP ${MARIABACKUP})
set (extradumpoptions "--user=root")
endif()
if(TARGET python-fd AND XTRABACKUP_OR_MARIABACKUP )
list(APPEND SYSTEM_TESTS "python-fd-percona-xtrabackup-plugin-test")
else()
list(APPEND SYSTEM_TESTS_DISABLED "python-fd-percona-xtrabackup-plugin-test")
Expand Down
Expand Up @@ -5,6 +5,6 @@ FileSet {
Options {
signature = MD5
}
Plugin = "python:module_path=@python_plugin_module_src_test_dir@:module_name=bareos-fd-percona-xtrabackup"
Plugin = "python:module_path=@python_plugin_module_src_test_dir@:module_name=bareos-fd-percona-xtrabackup:dumpbinary=@XTRABACKUP_OR_MARIABACKUP@:extradumpoptions=@extradumpoptions@"
}
}
Expand Up @@ -15,55 +15,47 @@ ${scripts}/cleanup
${scripts}/setup

xtrabackup_test_db="${db_name}_xtrabackup"
BCONSOLE="${current_test_directory}/bin/bconsole"

start_test

echo "------ running PERCONA tests"
echo "drop database ${xtrabackup_test_db}" | mysql
echo "create database ${xtrabackup_test_db}" | mysql
echo "CREATE TABLE test ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, data VARCHAR(100), created TIMESTAMP DEFAULT NOW()) " | mysql ${xtrabackup_test_db}
echo "insert into test (data) VALUES ('test entry 1') " | mysql ${xtrabackup_test_db}


BCONSOLE="${current_test_directory}/bin/bconsole"

run_bareos

echo "@$out $tmp/log1.out" | $BCONSOLE

COMMAND="run job=$JobName"
echo -e "$COMMAND \ryes\rwait" | $BCONSOLE #| grep "Job queued. JobId="
#sleep 5
echo -e "wait JobName=$JobName" | $BCONSOLE
#sleep 2
echo "$COMMAND yes" | $BCONSOLE
echo "wait JobName=$JobName" | $BCONSOLE
echo "status dir" | $BCONSOLE
# insert data and run incremental
echo "insert into test (data) VALUES ('test entry 2') " | mysql ${xtrabackup_test_db}

COMMAND="$COMMAND level=Incremental"
echo -e "$COMMAND \ryes\rwait" | $BCONSOLE #| grep "Job queued. JobId="
#sleep 5
echo -e "wait JobName=$JobName" | $BCONSOLE
#sleep 2
echo "$COMMAND yes" | $BCONSOLE #| grep "Job queued. JobId="
echo "wait JobName=$JobName" | $BCONSOLE
echo "status dir" | $BCONSOLE


# run incremental again without any new data
echo -e "$COMMAND \ryes\rwait" | $BCONSOLE #| grep "Job queued. JobId="
#sleep 5
echo -e "wait JobName=$JobName" | $BCONSOLE
#sleep 2
echo "$COMMAND yes" | $BCONSOLE #| grep "Job queued. JobId="
echo "wait JobName=$JobName" | $BCONSOLE
echo "status dir" | $BCONSOLE


# run restore
RESTORECMD="restore client=bareos-fd fileset=PerconaXtraBackupTest yes restorejob=RestoreFile select all\rdone\r"
RESTORECMD="restore client=bareos-fd fileset=PerconaXtraBackupTest yes restorejob=RestoreFile select all done"

echo "@$out $tmp/log2.out" | $BCONSOLE

JOBID=`echo -e "$RESTORECMD" | $BCONSOLE | grep "Job queued. JobId=" | sed s'/.*=//' `
JOBID=`echo "$RESTORECMD" | $BCONSOLE | grep "Job queued. JobId=" | sed s'/.*=//' `

echo -e "wait jobid=$JOBID" | $BCONSOLE | grep -q "JobStatus=OK"
echo "wait jobid=$JOBID" | $BCONSOLE | grep -q "JobStatus=OK"
if [[ $? != 0 ]]; then
echo "Restore Job $JOBID failed"
estat=1
Expand Down

0 comments on commit f2e253d

Please sign in to comment.