#1 2013-06-30 12:03:40

kajeracek
Člen
Registrován: 2012-03-12
Příspěvky: 11

Automatické vyprázdnění některých tabulek databáze

Dobrý den.

Provozuji u vás stránky www.blanikmilenovice.4fan.cz

Potřeboval bych nějak nastavit, aby se mi pravidelně v určitých intervalech vyprázdnily určité tabulky databáze, kterou používám. Bohužel jsem začátečník a nemám s tímto zkušenosti. Poradíte mi, jak na to?

Děkuji

Offline

#2 2013-06-30 15:56:46

Trade
Endora rádce
Místo: Česká republika
Registrován: 2013-01-22
Příspěvky: 3,596
Web

Re: Automatické vyprázdnění některých tabulek databáze

Musel byste si napsat script, který by vykonával tuto funkci. Pokud chcete např. jednou za měsíc promazat některé tabulky, tak stačí smazat tabulky v databázi ručně pomocí phpMyAdmin.


Kontaktujte nás | FAQ
Email: fk@endora.cz

Offline

#3 2013-06-30 22:10:30

kajeracek
Člen
Registrován: 2012-03-12
Příspěvky: 11

Re: Automatické vyprázdnění některých tabulek databáze

Bohužel, potřebuji to provádět v intervalu max 1x za dva dny, spíše častěji. Doteď jsem to promazával ručně, ale bohužel nemám možnost být každý den na pc. Našel jsem možnost nastavit cron, ale nevím, jak to do něj zapsat, aby se prováděl. Jedná se mi o tyto příkazy:
TRUNCATE `cache`;
TRUNCATE `cache_admin_menu`;
TRUNCATE `cache_block`;
TRUNCATE `cache_bootstrap`;
TRUNCATE `cache_field`;
TRUNCATE `cache_filter`;
TRUNCATE `cache_form`;
TRUNCATE `cache_image`;
TRUNCATE `cache_libraries`;
TRUNCATE `cache_menu`;
TRUNCATE `cache_metatag`;
TRUNCATE `cache_page`;
TRUNCATE `cache_path`;
TRUNCATE `cache_token`;
TRUNCATE `cache_update`;
TRUNCATE `cache_variable`;
TRUNCATE `cache_views`;
TRUNCATE `cache_views_data`;

Takto to ale asi v cronu nefunguje. Jak jsem říkal, jsem v tomto případě začátečník.

Děkuju za jakoukoliv radu.

Offline

#4 2013-07-01 07:36:49

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Automatické vyprázdnění některých tabulek databáze

Např.:

// spojeni s databazi
$db_host = "localhost";
$db_user = "";		// uzivatelske jmeno
$db_pass = "";		// heslo uzivatele
$db_name = "";		// jmeno databaze

$spojeni = mysql_connect("$db_host", "$db_user", "$db_pass") or die ("Nelze se pripojit k serveru");
mysql_select_db("$db_name") or die ("Nelze se pripojit k databazi");

VymazData("cache");
VymazData("cache_admin_menu");
VymazData("cache_block");
VymazData("cache_bootstrap");
VymazData("cache_field");
VymazData("cache_filter");
VymazData("cache_form");
VymazData("cache_image");
VymazData("cache_libraries");
VymazData("cache_menu");
VymazData("cache_metatag");
VymazData("cache_page");
VymazData("cache_path");
VymazData("cache_token");
VymazData("cache_update");
VymazData("cache_variable");
VymazData("cache_views");
VymazData("cache_views_data");

mysql_close($spojeni);

Function VymazData($table)
{
	$dotaz = "TRUNCATE TABLE ". $table;
	mysql_query($dotaz);
	echo "Tabulka ". $table ."byla vyprazdnena";
}

1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

Zápatí

Založeno na FluxBB | CZ a SK