• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь авто бэкап бд

Статус
В этой теме нельзя размещать новые ответы.

Revenant425

Мастер
Регистрация
16 Авг 2008
Сообщения
200
Реакции
31
На днях столкнулся с утерей бд.У хостера она просто пропала из списка, мистика какая-то.Вообщем кое-как восстановили из довольно бородатого бэкапа...Было утеряно довольно много информации.Благо кэш у гугла есть и по сохраненным копиям кое-как контент восстановили.Теперь задумался, а может плагины есть какие-нибудь для вордпресса, которые позволили бы бэкапить бд.Они конечно есть, но это не автобэкапы, а бэкапы по кнопочке.К сожелению у хостера нету крона, повесить не могу.Может у кого есть идеи как это можно реализовать?
 
Как вариант - не только для вордпресса, использовать php-скрипт для бекапа бд, который повесить на сторонний крон - у меня например
на одном хосте, тоже не дающем доступа к своему крону, работает такой скрипт:
Код:
<?php
######## einstellungen #############################################
$db_name = "IhreDatenBank";
$db_passwd = "IhrDatenBankPasswort";
$downloadlink_erstellen = "ja";
$bestaetigungsmail_senden = "ja";
$bestaetigungsmail_adresse = "IhreMailAdresse";
$bestaetigungsmail_betreff = "[BACKUP] Ihr Backupscript";
$sql_file = "dump_" . $db_name . "_" . date('Ymd_Hi') . ".sql";
####################################################################
### daten überprüfen
if ( $db_name == "IhreDatenBank" or $db_passwd == "IhrDatenBankPasswort" )
{
die("FEHLER: Sie m&uuml;ssen zun&auml;chst Ihre Datenbankdaten im Script eingeben!");
}
if ( file_exists($sql_file) or file_exists($sql_file . ".gz") )
{
die("FEHLER: Das zu erstellende Dump existiert bereits!");
}
## dump erstellen
exec("mysqldump -u $db_name -p'$db_passwd' --quick --allow-keywords --add-drop-table --complete-insert --quote-names $db_name >$sql_file");
exec("gzip $sql_file");
### größe ermitteln
$datei = $sql_file . ".gz";
$size = filesize($datei);
$i = 0;
while ( $size > 1024 )
{
$i++;
$size = $size / 1024;
}
$fileSizeNames = array(" Bytes", " KiloBytes", " MegaBytes", " GigaBytes", " TerraBytes");
$size = round($size,2);
$size = str_replace(".", ",", $size);
$groesse = "$size $fileSizeNames[$i]";
### nachricht erstellen
$message = "Ihr Backup der Datenbank <b>" . $db_name . "</b> wurde durchgeführt.<br>";
$message .= "Die Größe des erstellten Dumps beträgt <b>" . $groesse . "</b>.<br>";
if ($downloadlink_erstellen == "yes" or $downloadlink_erstellen == "ja" or $downloadlink_erstellen == "1")
{
$link = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$link = str_replace(basename(__FILE__),$datei,$link);
$message .= "Downloadlink: <a href='" . $link . "'>" . $datei . "</a>";
}
## nachricht ausgeben
echo $message;
### mail versenden
$message = str_replace("<br>", "rn", $message);
$message = str_replace("<b>", "", $message);
$message = str_replace("</b>", "", $message);
if ($bestaetigungsmail_senden == "yes" or $bestaetigungsmail_senden == "ja" or $bestaetigungsmail_senden == "1")
{
if(!preg_match( '/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/' , $bestaetigungsmail_adresse))
{
echo "<br>FEHLER: Mail konnte nicht versendet werden, da die Adresse ung&uuml;ltig ist!";
}
else
{
mail($bestaetigungsmail_adresse, $bestaetigungsmail_betreff,
$message,"From: backupscript@{$_SERVER['SERVER_NAME']}rn" . "Reply-To: backupscript@{$_SERVER['SERVER_NAME']}rn")
or die("FEHLER: Mail konnte wegen eines unbekannten Fehlers nicht versendet werden");
echo "<br>Best&auml;tigungsmail wurde erfolgreich versandt!";
}
}
?>
по немецки, но в принципе ничего страшного нет, изменить на свои нужно 3 переменных -
$db_name = "IhreDatenBank";
$db_passwd = "IhrDatenBankPasswort";
$bestaetigungsmail_adresse = "IhreMailAdresse";
бекапы бд будут складываться рядом со скриптом, на исполнение по расписанию можно повесить например
 
бекапы бд будут складываться рядом со скриптом, на исполнение по расписанию можно повесить например
я так полагаю что логин БД будет браться в зависимости от расположения скрипта на сервере относительно папки пользователя?
позволил себе русифицировать скриптец
 

Вложения

  • backup_db_script.7z
    1,4 KB · Просмотры: 6
использую wp-db-backup

настройка таблиц для копирования, настройка частоты создания бекапов, отправка на емейл
 
использую wp-db-backup
*** скрытое содержание ***
настройка таблиц для копирования, настройка частоты создания бекапов, отправка на емейл
вот за это биг спс.я этот мод видел, но не вникал в спецификацию.то что искал
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху