X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Fcats%2Fmake_catalog_backup.in;h=6c20a8ebd6287848583509c69225025c6ab4e2fc;hb=f8f848fdb5aace95292d905dc60fe0de45521859;hp=05295ed0caf08f0a2f781258da09f4348eb198d0;hpb=44f597ccab2328e536914596eab9ea27486986db;p=bacula%2Fbacula diff --git a/bacula/src/cats/make_catalog_backup.in b/bacula/src/cats/make_catalog_backup.in index 05295ed0ca..6c20a8ebd6 100755 --- a/bacula/src/cats/make_catalog_backup.in +++ b/bacula/src/cats/make_catalog_backup.in @@ -7,6 +7,8 @@ # of the output file (default = bacula). # $2 is the user name with which to access the database # (default = bacula). +# $3 is the password with which to access the database or "" if no password +# (default "") # # cd @working_dir@ @@ -15,9 +17,22 @@ if test xsqlite = x@DB_NAME@ ; then echo ".dump" | @SQL_BINDIR@/sqlite $1.db >$1.sql else if test xmysql = x@DB_NAME@ ; then - @SQL_BINDIR@/mysqldump -u $2 -f --opt $1 >$1.sql - else - @SQL_BINDIR@/pg_dump -U $2 $1 >$1.sql + if test $# -gt 2; then + MYSQLPASSWORD=" --password=$3" + else + MYSQLPASSWORD="" + fi + @SQL_BINDIR@/mysqldump -u $2$MYSQLPASSWORD -f --opt $1 >$1.sql + else + if test xpostgresql = x@DB_NAME@ ; then + if test $# -gt 2; then + PGPASSWORD=$3 + export PGPASSWORD + fi + exec @SQL_BINDIR@/pg_dump -U $2 $1 >$1.sql + else + echo ".dump" | @SQL_BINDIR@/sqlite3 $1.db >$1.sql + fi fi fi # @@ -34,5 +49,6 @@ fi # To read back a PostgreSQL database use: # cd @working_dir@ # dropdb bacula +# createdb bacula # psql bacula