Some adjustments to misp-backup.sh:

- allow setting MISPPath in misp-backup.conf
- use MySQL username/password from database.php by default
- use machine sortable date for output file
- do not store TmdDir name in tar
- use tar non-verbosely
pull/1728/head
Richard van den Berg 2016-12-07 21:47:20 +01:00
parent d9cd550da0
commit 386440deb3
2 changed files with 11 additions and 5 deletions

View File

@ -1,4 +1,3 @@
MySQLRUser="misp"
MySQLRPass="FILLME"
MISPPath=/var/www/MISP
OutputFileName="MISP-Backup"
OutputDirName="./"
OutputDirName="./"

11
tools/misp-backup/misp-backup.sh Normal file → Executable file
View File

@ -54,7 +54,10 @@ fi
# Fill in any missing values with defaults
# MISP path
MISPPath=$(locate MISP/app/webroot/index.php|sed 's/\/app\/webroot\/index\.php//')
MISPPath=${MISPPath:-$(locate MISP/app/webroot/index.php|sed 's/\/app\/webroot\/index\.php//')}
# Output
OutputFileName=${OutputFileName:-MISP-Backup}
OutputDirName=${OutputDirName:-/tmp}
# database.php
MySQLUUser=$(grep -o -P "(?<='login' => ').*(?=')" $MISPPath/app/Config/database.php)
MySQLUPass=$(grep -o -P "(?<='password' => ').*(?=')" $MISPPath/app/Config/database.php)
@ -79,8 +82,12 @@ cp -r $MISPPath/app/webroot/img/custom $TmpDir/
cp -r $MISPPath/app/files $TmpDir
echo "MySQL Dump"
MySQLRUser=${MySQLRUser:-$MySQLUUser}
MySQLRPass=${MySQLRPass:-$MySQLUPass}
mysqldump --opt -u $MySQLRUser -p$MySQLRPass $MISPDB > $TmpDir/MISPbackupfile.sql
# Create compressed archive
tar -zcvf $OutputDirName/$OutputFileName-$(date "+%b_%d_%Y_%H_%M_%S").tar.gz $TmpDir
cd $TmpDir
tar -zcf $OutputDirName/$OutputFileName-$(date "+%Y%m%d_%H%M%S").tar.gz *
cd -
rm -rf $TmpDir
echo 'MISP Backup Complete!!!'