Try PBworks for yourself
View
 

MySQL Backups

Page history last edited by PBworks 5 years, 5 months ago

Reference

 

- http://www.sematopia.com/?p=61- (dead link)

 

- http://aaltonen.us/archive/2004/10/26/backup-mysql-to-email/- (dead link)

 

 

 

Scripts

 

 

<?php

 // Parameters
 $backup_dirpath = '';
 $db_name = '';
 $tables = '';
 $user = '';
 $pw = '';

 // Internal
 $date = date('ymd_his');
 $fname = '';
 $backup_path = '';

 $fname = $dbname . '_backup_' . $date . '.sql';

 if ( !system("mysqldump --add-drop-table -u $_u -p $_p $dbname $tables > $path/$fname", $result) )
 {
  die("system mysqldump failed -- aborting backup `$date`");
 }

 if ( !system("gzip $path/$fname", $result) )
 {
  die("system gzip failed -- aborting backup `$date`");
 }
 else
 {
  $backup_path = $fname . '.gz';
  echo "DB `$dbname`, tables `$tables`, backed up to `$backup_path`";
 }

?>
 

 

 

 
 // connect to DB
 
 $_DATA['BACK_TABLES'] = array('table1', 'table2');
 
 foreach ( $_DATA['BACK_TABLES'] as $_table )
 {
  $_SQL['select_all'] = "SELECT * FROM $_table";
  $_sqlr = mysql_query($_SQL['select_all']);
  if ( @mysql_num_rows($_sqlr) )
  {
   while ( $_ROW = mysql_fetch_array($_sqlr))
   {
    foreach ( $_ROW as $_key => $_value )
    {
     $_COL[] = $_key;
     $_VAL[] = addslashes($_value);
    }
 echo "INSERT INTO $_table (" . implode(',',$_COL) . ") VALUES ('" . implode('', '', $_VAL) . "'); n";
   }
  }
 }
 

Comments (0)

You don't have permission to comment on this page.