EnderUNIX Team.


EnderUNIX İpucu

Arkadaşıma gönder , Ana Sayfa

[ PostgreSQL ]

"postgresql veritabenindaki dblerinizi yedeginin alinmasi" - Ahmet FIRAT - (2004-06-20 03:55:29)   [3425]

Postgresql uzerinde databaseinizin yedegini almak isterseniz bu scripti kullanabilirsiniz.

oncelikle sistemden php4-cli paketini kurmaniz gerekmektedir. bunun icin

freebezdi# cd /usr/ports/lang/php4-cli/
make

install ederken bende hata verdigi icin ben su sekilde yaptim

freebezdi# cp /work/php-4.3.4/sapi/cli/php /usr/local/bin/

#!/usr/local/bin/php -q
set_time_limit(0);
$basedir = "/usr/backup/pgsql/";
$vacuumcmd = "/usr/local/bin/vacuumdb -f -a -q -U pgsql";
$dumpcmd = "/usr/local/bin/pg_dumpall -U pgsql";
$bzipcmd = "/usr/bin/bzip2";
$date = date("d-m-Y", time());
if (trim(system($vacuumcmd)) == '') {
system("$dumpcmd > $basedir/pgsql-all-$date.sql 2>/dev/null");
system("$bzipcmd $basedir/pgsql-all-$date.sql");
}

?>

crontab a eklediginizde gunluk olarak yedeklerinizi alabilir

freebezdi#crontab -e
0 6 * * * /usr/hosts/backup/pgsql.php &



Arkadaşıma gönder , Ana Sayfa