#!/bin/bash #=============================================================================== # # FILE: zmeventdump # # USAGE: ./zmeventdump # # DESCRIPTION: Uses mysqldump to create a .sql file for individual zm # events to make Event table recovery possible by doing a # 'find' search in ZoneMinder the events directory # # OPTIONS: --- None # REQUIREMENTS: --- mysqldump # BUGS: --- # NOTES: --- # AUTHOR: Ross Melin # COMPANY: # VERSION: 3.0 # CREATED: 02/27/2008 05:39:00 PM PST # REVISION: --- Update for changed zmfilter and # ZM_USE_DEEP_STORAGE #=============================================================================== # Edit these to suit your configuration ZM_CONFIG=@ZM_CONFIG@ # ZM_VERSION in the config is now deprecated but will likely still exist in people's config files. This will override it. ZM_VERSION=@VERSION@ MYSQLDUMP=/usr/bin/mysqldump # The rest should not need editing # Get the mysql user and password source $ZM_CONFIG # zmfilter now passes the full path as an argument EVENT_PATH=$1 # Get the event id from a filename in the event directory EVENT_ID=$(ls $1/.[0-9]* | sed s:$1\/\.::) MYDUMPOPTS="--user=$ZM_DB_USER --password=$ZM_DB_PASS --skip-opt --compact --quick --no-create-info" # Dump the sql statements needed to reload the Events, Frames and Stats tables echo "-- ZM_DB_VERSION=$ZM_VERSION " > $EVENT_PATH/.sql $MYSQLDUMP $MYDUMPOPTS --where="Id=$EVENT_ID" zm Events >> $EVENT_PATH/.sql $MYSQLDUMP $MYDUMPOPTS --where="Eventid=$EVENT_ID" zm Frames >> $EVENT_PATH/.sql $MYSQLDUMP $MYDUMPOPTS --where="Eventid=$EVENT_ID" zm Stats >> $EVENT_PATH/.sql exit 0