Autor Zpráva
Anonymní
Profil *
Chtěl bych, aby se třeba automativky zálohovala databáze a pak se uložila do souboru s datumem (př. 16-12-2006.txt), ale za záloha by se prováděla každý denn třeba v 21:00. Jde to nějak?
djlj
Profil
Jde, cronem.

uložila do souboru s datumem
Asi myslíš slovo datem.
Eddie
Profil
ak mas nejaky skript na tu zalohu tak potom pouzi CRON
tark
Profil
A jak udělat ten skript? To by mě také zajímalo... :-)
Kajman_
Profil *
Na mysql se většinou používá
http://dev.mysql.com/doc/refman/4.1/en/mysqldump.html
nightfish
Profil
#!/bin/bash

#zjisti aktualni datum
datum=`date +%Y-%m-%d`
#nastaveni pristupovych udaju k db
mysqlparam=' -ujmenouzivatele -pheslo'

#zjisti, zda-li existuje adresar se zalohou aktualniho dne
if [ -d "/backup/$datum" ]; then
/bin/true
else
#jestli ne, tak jej vytvor
mkdir /backup/$datum
fi

mysqldump $mysqlparam databaze tabulka > /backup/$datum/databaze_tabulka.sql
koudi
Profil
nightfish
Krásné. Ale na hostingu je to člověku poměrně k ničemu.
nightfish
Profil
koudi
to máš pravdu... nicméně na hostingu ti většinou nabízejí zálohování databází automaticky...
no a přinejhorším by šlo vykrást export z phpMyAdmina a ten volat cronem...
koudi
Profil
nightfish
Jasný, existuje víc možností, jen mi šlo o to, že tenhle skript je normálním uživatelům trochu nanic.
Btw. proč testuješ podmínkum jestli adresář existuje a když ano, tak voláš /bin/true (což jest dost nanic)? Proč rovnou nezneguješ podmínku? Ale to jen tak naokraj...
nightfish
Profil
Proč rovnou nezneguješ podmínku? Ale to jen tak naokraj...
protože jsem ten skript dělal dost narychlo a byl jsem líný hledat jak se to dělá... což přetrvává doteď
koudi
Profil
protože jsem ten skript dělal dost narychlo a byl jsem líný hledat jak se to dělá... což přetrvává doteď
Jj, v pohodě :). To já jen tak ze zvědavosti :)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0