Sauvegarde de la base de données avec un script PHP

Fév 2011ven 4
images/upload/1296848712.jpg
Voilà un petit script très utile, surtout si vous travaillez sur la même base de données que @devock.
Je pense qu'il est assez commenté comme cela et que chacun pourra y trouver son bonheur.
<?php

//=========> Connexion BDD

define(SQL_SERVEUR, 'bdd_server_name');
define(SQL_USER, 'bdd_user_name');
define(SQL_PASS, 'bdd_pass');
define(SQL_BASE, 'db_name');


$nom_file = 'path_to_save_dump/backup_bdd_'.SQL_BASE.'_'.time().'.sql';

mysql_connect(SQL_SERVEUR,SQL_USER,SQL_PASS) or exit ("erreur co");
mysql_select_db(SQL_BASE);

mysql_query('SET NAMES UTF8');
$all_table = mysql_query( "SHOW TABLES" );

$infos_bdd = '--
-- SAUVEGARDE DE LA BASE DE DONNEES '
.SQL_BASE.'
--
-- Généré le : '
.date( 'd F Y' ).' à '.date( 'H:i:s' ).'
-- Timestamp : '
.time().'
--
'
;


////////// STRUCTURE DES TABLES //////////


while( $une_table = mysql_fetch_array( $all_table ) )
{
$nom_table = $une_table[0];
$pre_structure = mysql_fetch_array( mysql_query( "SHOW CREATE TABLE $nom_table" ) );
$structure = '
--
--Structure de la table '
.$nom_table.'
--

'
.$pre_structure[1].';
'
;
$infos_bdd .= $structure;


////////// CONTENU DE LA TABLE //////////


//=========> Toutes les entrées de la table

$all_entry = mysql_query( "SELECT * FROM $nom_table" );
//=========> Nombre de lignes de la table

$nb_entry = mysql_num_rows($all_entry);
//=========> Nombre de champs de la table

$nb_fields = mysql_num_rows(mysql_query('SHOW COLUMNS FROM '.$nom_table));

if($nb_entry>0)
{
$donnees = '
--
-- Contenu de la table '
.$nom_table.'
--

INSERT INTO '
.$nom_table.' VALUES
'
;
//=========> Valeurs des champs à insérer
while ($data=mysql_fetch_array($all_entry))
{
$donnees .= '(';
for($i=0;$i<($nb_fields-1);$i++)
$donnees .= "'".addslashes($data[$i])."',";
//=========> Particularité du dernier champ : pas de virgule et fermer la parenthèse
$donnees .= "'".addslashes($data[($nb_fields-1)])."'),
";
}
//=========> Après la dernière ligne on remplace la virgule par un point-virgule
$donnees = substr($donnees,0,-2).';
'
;

}//Fin du if

$infos_bdd .= $donnees;
}//Fin du while



////////// ECRITURE FICHIER //////////

//=========> Suppression du fichier si il existe

if(is_file($nom_file))
unlink($nom_file);
$monfichier=fopen($nom_file,"a") ;
fputs($monfichier,$infos_bdd) ;
fclose($monfichier);
?>


On couple le tout à une petite crontab (crontab -e sur les debian-like) qui va bien (dans mon exemple c'est toutes les heures passées de 45 minutes), tout en n'oubliant pas de rajouter le droit d'exécution (+x) pour ce fichier.

# m h dom mon dow command
45 * * * * php path/vers/le/fichier/cree
Infos

Auteur : Jef

Catégorie : Informatique

Commentaires : 0 - Voir

Partage

fb Twit'it

How to rendre Firefox moins gourmand

Fév 2011ven 4
images/upload/1296842277.jpg

Bon alors on part du principe que vous utilisez Firefox, si ce n'est pas le cas et que vous êtes encore avec Internet Explorer, procédez au changement.

Et on part aussi du principe que Firefox est très très gourmand en ressources système : en gros il ralentit l'ordinateur, surtout après une activité de quelques heures.

Voilà donc quelques astuces pour tenter de remédier à cela. Tout d'abord, on ouvre un nouvel onglet de Firefox et on tape dans la barre d'adresse "about:config", sans les guillemets bien sûr, et dans "http://" devant.

Si c'est la 1ère fois qu'on arrive là, on devra cocher la case "je ferais attention, c'est promis", parce qu'en effet on va toucher à la configuration de notre programme et que si on fait n'importe quoi il risque de ne plus fonctionner.

Important : je vais demander à plusieurs reprises de créer un nouvelle clé : il n'y a qu'à faire un clic droit dans la fenêtre et choisir "Nouvelle >". Je préciserai à chaque fois si il s'agit d'une chaîne, d'un entier ou bien d'un booléen (vrai ou faux).

Attention : Si il existe déjà une clé du même nom, elle prend immédiatement la nouvelle valeur.


Bon, déjà, pour que FF ne nous pompe pas toute la mémoire disponible, on va réduire la taille de son cache.

Nouvelle clé numérique : browser.cache.memory.capacity
Valeur : 8000 (c'est de ko dont il s'agit, à adapter selon la machine où tourne FF)


Ensuite on va lui demander d'être moins gourmand en ressources lorsqu'il est réduit dans la barre des tâches.

Nouvelle clé booléenne config.trim_on_minimize
Valeur true


On active le mode "turbo" de FF.

Nouvelle clé booléenne browser.turbo.enabled
Valeur true


On désactive le cache pour les pages suivantes et précédentes.

Nouvelle clé numérique” browser.sessionhistory.max_total_viewers
Valeur 0


Maintenant on accélère le chargement des pages, en 4 temps.

Nouvelle clé booléenne network.http.pipelining
Valeur true

Nouvelle clé numérique network.http.pipelining.maxrequests
Valeur 9

Nouvelle clé chaîne de caractères network.http.proxy.pipelining
Valeur true


Nouvelle clé chaîne de caractères nglayout.initialpaint.delay
Valeur 2000


On optimise le rendu et le chargement des pages, en 3 temps cette fois-ci.

Nouvelle clé chaîne de caractères content.notify.backoffcount
Valeur 5


Nouvelle clé chaîne numérique ui.submenuDelay
Valeur 0


Nouvelle clé chaîne de caractères plugin.expose_full_path
Valeur true


Et bien évidemment, pour activer tout ça et profiter d'un FF fluent, il faut redémarrer le navigateur ! Enjoy !
Infos

Auteur : Jef

Catégorie : Informatique

Commentaires : 0 - Voir

Partage

fb Twit'it

Vue sur le match du 13 février 2011

Fév 2011mer 2
images/upload/1282845620.jpg
LIGUE DE BOURGOGNE
PROMOTION LIGUE SENIORS Journée : 13
Dimanche 13 février 2011 - 15H00
Autun F.C. - Tonnerre As
Poste : Arbitre centre
Match N° : 12760022
Distance depuis votre domicile :
Terrain
STADE SAINT ROCH N° 1
Adresse
RUE DES FUSILLERS MARINS
71400 AUTUN
Officiels
Arbitre RIGOLLOT JEAN FRANCOIS
Arbitre assistant 1 GAZZOTTI ALAIN
Arbitre assistant 2 FERREIRA AUGUSTO
Observateur principal DA SILVA ALCIDE
Infos

Auteur : Jef

Catégorie : Arbitrage

Commentaires : 0 - Voir

Partage

fb Twit'it

Les batteries des systèmes Signal Bip à 15€ pièce au lieu d'une trentaine

Jan 2011sam22
images/upload/1295719156.jpeg
Voilà l'info que dévoile le forum de FreeReferee, le site le plus sympa pour les arbitres de football, cet après-midi : il y a d'autres façons de se procurer les batteries des systèmes de drapeaux électroniques de la marque Signal Bip qui sont réputées pour être très chères auprès des détaillants habituels en matériel d'arbitrage (35€ pièce chez un des piliers du marché, 100p100arbitres.com).

Les batteries pour le récepteur et chacun des drapeaux sont identiques et sont du modèle 2/CR1/2 AA.


En utilisant notre ami à tous (Google) sur cette référence, on découvre 2 sociétés françaises les proposant au plus à 15€ l'unité :

ruedespiles.com

  • A Nanterre 92

  • 15€ la pile

  • délai de livraison de 8 jours


blueligne.fr

  • A Epinal 88

  • 13.8€ la pile

  • délai de livraison de 4 jours ouvrés



Chez blueligne.fr, la livraison de 3 piles avec colis suivi coûte 44.9€, soit un peu moins de 15€ par batterie, port compris.



Pour changer la batterie du récepteur on fait coulisser le clapet et pour celles des drapeaux il suffi d'enlever les deux vis les plus proches de la base du manche et là encore de faire coulisser le clapet.
Infos

Auteur : Jef

Catégorie : Actualité politique

Commentaires : 0 - Voir

Partage

fb Twit'it

La pub Aréva

Jan 2011jeu20
images/upload/1295553482.gif
Tiens, les écolos ont fait une parodie de la dernière pub TV d'Aréva et indiquent qu'ils ont saisi l'organisation responsable de la publicité pour se plaindre de ladite pub au motif que le nucléaire c'est dangereux tout ça.
En plus de les imaginer pédaler pour avoir du courant pour leurs pc, je #like aussi le film en lui même. Et puis Aréva ils me font gagner des sous (faudrait pas oublier que c'est un des gros du CAC40) aussi...
Donc voilà : have Fun !
Infos

Auteur : Jef

Catégorie : Pensées Personnelles

Commentaires : 2 - Voir

Partage

fb Twit'it

jfrigollot.com/blog - © 2010 - Une réalisation JFRWeb - Mentions légales