? db_maintenance.patch
Index: db_maintenance.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/db_maintenance/db_maintenance.module,v
retrieving revision 1.11.2.2.2.3
diff -u -p -r1.11.2.2.2.3 db_maintenance.module
--- db_maintenance.module 1 Oct 2008 05:43:02 -0000 1.11.2.2.2.3
+++ db_maintenance.module 12 Mar 2009 10:09:41 -0000
@@ -470,18 +470,19 @@ function db_maintenance_do_db_backup() {
$mysqldumpexec = $mysqldump.' '.$mysqloptions.' > '.$filename;
if (is_dir($backupdir)) {
exec($mysqldumpexec, $output, $return);
+ $output=implode('
',$output);
//variable_set('db_maintenance_debug', variable_get('db_maintenance_debug', '') . 'MYSQLDUMP: '.$mysqldumpexec.' ('. var_export($return, TRUE) .') '. var_export($output, TRUE)."\n");
if (!$return && !is_file($filename)) {
+ watchdog('db_maintenance', $output, null, WATCHDOG_ERROR);
return FALSE;
- watchdog('db_maintenance', $output, WATCHDOG_ERROR);
}
else {
return $filename;
}
}
else {
+ watchdog('db_maintenance', 'backup directory does not exist',array(), WATCHDOG_ERROR);
return FALSE;
- watchdog('db_maintenance', t('backup directory does not exist'), WATCHDOG_ERROR);
}
}
@@ -495,23 +496,25 @@ function db_maintanence_do_files_backup(
$date = date($dateformat, $now);
if (is_file($tarpath) && is_dir($filespath) && is_dir($backupdir)) {
$backupname = $date.'_'.$dbname.'_files.tar.gz';
- $command = 'tar -cvzf '.$backupdir.'/'.$backupname.' '.$filespath;
+ $command = "tar -cvzf $backupdir/$backupname --exclude=*".$dbname."_files.tar.gz --exclude=*".$dbname."_db.sql $filespath";
+ $output = array();
exec($command, $output, $return);
+ $output = implode('
',$output);
//variable_set('db_maintenance_debug', variable_get('db_maintenance_debug', '') . 'TAR: '.$command.' ('. var_export($return, TRUE) .') '. var_export($output, TRUE) ."\n");
if (!$return) {
return FALSE;
- watchdog('db_maintenance', $output, WATCHDOG_ERROR);
+ watchdog('db_maintenance', $output, null, WATCHDOG_ERROR);
}
else {
if (!is_file($backupdir.'/'.$backupname)) {
+ watchdog('db_maintenance', 'failed to create files backup file: !output',array('!output'=>$output), WATCHDOG_ERROR);
return FALSE;
- watchdog('db_maintenance', t('failed to create files backup file').': '.$output, WATCHDOG_ERROR);
}
return $backupdir.'/'.$backupname;
}
}
else {
- watchdog('db_maintenance', t('Files dir not present, backup dir not present or path to tar incorrect'), WATCHDOG_ERROR);
+ watchdog('db_maintenance', 'Files dir not present, backup dir not present or path to tar incorrect', array(),WATCHDOG_ERROR);
return FALSE;
}
}