Реклама на сайте Advertise with us
Тема: Как в авроре ежедневный бекап базы делать? Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе Painter


Зарегистрирован: 29.08.03
Сообщения: 668
Ссылка на сообщениеДобавлено: 31/03/04 в 19:54     

Как в авроре ежедневный бекап базы делать?
Может кроном.... подскажите если есть решения...

K началу

 
Информация о пользователе Painter


Зарегистрирован: 29.08.03
Сообщения: 668
Ссылка на сообщениеДобавлено: 31/03/04 в 22:23     

стека хотелось бы услышать)

K началу

 
Информация о пользователе Quantum[Tau]


Зарегистрирован: 15.03.04
Сообщения: 618
Ссылка на сообщениеДобавлено: 31/03/04 в 23:40     

Внешний скрипт, запускай кроном:

Код:

#!/usr/local/bin/php -q
<?php

$dbhost = 'localhost';
$dbuser = 'mysql_user_name';
$dbpass = 'mysql_user_pass';
$dbname = 'mysql_db_name';

$use_gzip = "yes";
$remove_gzip_file = "no";

$savepath = "/www/bkup"; // Full path to this directory. Do not use trailing slash!

$send_email = "yes";  // Do you want this database backup sent to your email? Fill out the next 2 lines
$to      = "webmaster@domain.com";  // Who to send the emails to
$from    = "webmaster@myhost.com"; // Who should the emails be sent from?

$senddate = date("j F Y");

$subject = "MySQL Database Backup - $senddate"; // Subject in the email to be sent.
$message = "Your MySQL database has been backed up and is attached to this email"; // Brief Message.

// Do not Modify below this line! It will void your warranty!
chdir($savepath);
   $date = date("ymd-hia");
   $filename = "$savepath/$dbname-$date.sql";   
   passthru("/usr/local/mysql/bin/mysqldump --add-drop-table -n -f -h$dbhost -u$dbuser -p$dbpass $dbname >$filename");

   if($use_gzip=="yes"){
      $zipline = "tar -czf ".$dbname."-".$date."_sql.tar.gz $dbname-$date.sql";
      shell_exec($zipline);
   }
   exec("rm -r -f $filename");
   
   if($use_gzip=="yes"){
      $filename2 = "$savepath/".$dbname."-".$date."_sql.tar.gz";
   } else {
      $filename2 = "$savepath/$dbname-$date.sql";
   }
   
   if($send_email == "yes" ){
      $fileatt_type = filetype($filename2);
      $fileatt_name = "".$dbname."-".$date."_sql.tar.gz";
      
      $headers = "From: $from";
      
      // Read the file to be attached ('rb' = read binary)
      $file = fopen($filename2,'rb');
      $data = fread($file,filesize($filename2));
      fclose($file);
   
      // Generate a boundary string
      $semi_rand = md5(time());
      $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
   
      // Add the headers for a file attachment
      $headers .= "\nMIME-Version: 1.0\n" ."Content-Type: multipart/mixed;\n" ." boundary=\"{$mime_boundary}\"";
   
      // Add a multipart boundary above the plain message
      $message = "This is a multi-part message in MIME format.\n\n" ."--{$mime_boundary}\n" ."Content-Type: text/plain; charset=\"iso-8859-1\"\n" ."Content-Transfer-Encoding: 7bit\n\n" .
      $message . "\n\n";
   
      // Base64 encode the file data
      $data = chunk_split(base64_encode($data));
   
      // Add file attachment to the message
      $message .= "--{$mime_boundary}\n" ."Content-Type: {$fileatt_type};\n" ." name=\"{$fileatt_name}\"\n" ."Content-Disposition: attachment;\n" ." filename=\"{$fileatt_name}\"\n" ."Content-Transfer-Encoding: base64\n\n" .
      $data . "\n\n" ."--{$mime_boundary}--\n";
   
      // Send the message
      $ok = @mail($to, $subject, $message, $headers);
//      if ($ok) {
//         echo "<h4><center>Database backup created and sent! File name $filename2</center></h4>";
//      } else {
//         echo "<h4><center>Mail could not be sent. Sorry!</center></h4>";
//      }
   }
   
   if($remove_gzip_file=="yes"){
      exec("rm -r -f $filename2");
   }

?>

K началу

 
Информация о пользователе Stek


Зарегистрирован: 24.10.02
Сообщения: 1613
Ссылка на сообщениеДобавлено: 01/04/04 в 00:20     

Painter: а нет такой возможности, не будет.
На нормальных хостах бакап базы можно самому настроить. А на фришых ... ну зачем там какой то бакап, все равно ничего серьезного там не держится icon_smile.gif

P.S. для бакапа авроры достаточно делать дамп базы и cj_config.php файла.

K началу

 
Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »