Problem rešen uz Pecinu pomoć kombinaovanu sa odgovorima iz ove i
ove teme.
Ipak sam morao da izvedem da se sajt gasi samo tokom backupa baze.
Za slučaj da još nekom zatreba:
backup.sh
Kôd:
#!/bin/bash
rm -f /putanja/Settings.php
cp /putanja/backup.php /putanja/Settings.php
mysqldump -h localhost -u user --password=pass baza |gzip > /putanja/baza_`date +"%Y-%m-%d-%H:%M"`.sql.gz
rm -f /putanja/Settings.php
cp /putanja/Settings-default.php /putanja/Settings.php
echo "Dnevni backup baza sajta" | mail -s "Dnevni backup baza sajta" admin@mail.com
Valjalo bi možda dodati drugačiju poruku kada je operacija iz nekog razloga neuspešna, no ne snađoh se oko toga.
Fajl Settings.php je conf fajl skripte koja se prikada (koji skripta uvek poziva i sadrži parametre za konekciju na bazu). Njega menjam fajlom koj sadrži otprilike ovako nešto:
Kôd:
<?php
//ob_start();
header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Status: 503 Service Temporarily Unavailable');
header('Retry-After: 600');
//header('X-Powered-By:');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>BackUp u toku / BackUp in progress</title>
</head>
<body>
vaše ultra fensi obaveštenje backupa u toku
</body>
</html>
<?
exit;
?>
Tako tokom backupa niko ne koristi bazu a pretraživači uredno dobiju 503 header da svrate kasnije, a posetioci razumno obaveštenje.
Hvala svima koji su mi pomogli.