Vous sauvegardez vos fichiers, très bien. Mais comment sauvegarde-t-on une base mysql ? Et automatiquement ? C'est ce que nous abordons dans cet article : Comment
créer une tâche cron (sous ubuntu pour cet exemple mais il y aura bientôt un article pour programmer une tâche cron sous debian) de sauvegarde de ma base mysql ?
Premièrement, créer le script qui permet de sauvegarder la base :
#!/bin/sh
# A PARAMETRER :
# l'utilisateur / mot de passe MySQL ainsi que le nom de la base
# le chemin de sauvegarde
USER="utilisateur"
PASS="mot_de_passe"
BASE_SQL="nom_de_la_bdd"
BACKUP="/tmp/"
# on supprime le fichier de sauvegarde de la veille :
rm /tmp/appli-*
# on dump la base MySQL dans un fichier temporaire
mysqldump --opt -u $USER -p$PASS $BASE_SQL > /tmp/dumpbase.sql
# on archive l'application ainsi que le fichier de dump MySQL dans le
# repertoire de sauvegarde
tar -cPhzf $BACKUP/appli-`date +%Y%m%d`-`date +%H%M`.tar.gz /tmp/dumpbase.sql
# on supprime le dump MySQL
rm -f /tmp/dumpbase.sql
|
Personnellement, je stocke mes fichiers de script sous /root et j'ai nommé ce fichier de script "dump". Et maintenant, il faut rendre ce script exécutable avec la
commande suivante :
Et nous allons en faire une tâche cron qui s'exécutera tous les jours à 23h15. Avec Ubuntu voici comment on édite le fichier crontab pour y ajouter une tâche :
Dans le fichier qui s'ouvre, ajouter la ligne (la dernière ici) qui permet d'automatiser la sauvegarde :
Enregistrer et sortir du fichier avec :wq. Votre sauvegarde automatique est prête !
Source : http://forum.hardware.fr/hfr/OSAlternatifs/reseaux-securite/programmer-backup-mysql-sujet_21283_1.htm
par Maryy
publié dans :
Linux
0
recommander
Après l'installation d'une Ubuntu avec interface graphique, il est possible que la résolution ne soit pas réglée au mieux. Pour cela, passer d'abord en mode console
en appuyant sur CTRL+ALT+F1. Vérifier dans le fichier xorg.conf que toutes les résolutions possibles y soient :
cd /etc/X11/
cp xorg.conf
xorg.conf.orig
vi xorg.conf
|
Ici, nous faisons d'abord une sauvegarde du fichier au cas où on aurait besoin de revenir en arrière puis on édite le fichier qui se présente de la façon suivante
pour la partie écran :

En face de "Modes" sont inscrites toutes les résolutions d'affichage. Selon la couche graphique que vous avez, si vous modifiez ce fichier, il faudra redémarrer le
service concerné. Par exemple pour la kubuntu, étant donné qu'elle tourne avec kdm, faites :
Si le fichier est déjà bien rempli avec les bonnes résolutions, il reste encore une solution possible :
|
dpkg-reconfigure xserver-xorg
|
Il permet de reconfigurer également le clavier. Lorsqu'il listera les résolutions, il suffira de cocher les bonnes cases. Normalement, cette manipulation résoud efficacement les problèmes de
résolution d'écran.
Pour revenir à l'interface graphique : ALT+F7.
par Maryy
publié dans :
Linux
0
recommander
Il arrive que le message suivant apparaisse lorsqu'on cherche à démonter un device avec la commande umount :
device is busy
A cela, trois solutions possibles.
1 - La consultative : on regarde quelle application utilise encore des fichiers de la partition et on kill les processus ou bien on stoppe l'application en question
si nécessaire.
lsof /dev/partition
2 - La brutale : tuer les processus de façon nette qui empêche le démontage de la partition :
fuser -k /dev/partition
Attention quand même, un petit lsof avant serait recommandé pour vérifier ce qu'il se passe.
3 - L'appropriée : forcer la partition à se démonter. Une commande est dédiée à cet usage :
umount -l /dev/partition
Source : http://ptaff.ca/
par Maryy
publié dans :
Linux
0
recommander
La commande ipconfig affiche les informations de la configuration du réseau
TCP/IP et actualise les paramètres DHCP (Dynamic Host Configuration Protocol) et DNS (Domain Name System). Utilisé sans paramètres, ipconfig affiche l'adresse IP, le masque de sous-réseau et la
passerelle par défaut de toutes les cartes.
Syntaxe :
|
ipconfig [/all] [/renew [Carte]] [/release
[Carte]] [/flushdns] [/displaydns] [/registerdns] [/showclassid Carte] [/setclassid Carte [IDClasse]]
|
Paramètres
Remarques :
-
La commande ipconfig représente l'équivalent sous forme de ligne
de commande de la commande winipcfg, disponible dans Windows Millennium Edition, Windows 98 et Windows 95. Bien que Windows 2000/XP ne
dispose pas de l'équivalent graphique de la commande winipcfg, vous pouvez utiliser Connexions réseau pour afficher et renouveler une adresse IP. Pour ce faire, ouvrez Connexions réseau, cliquez avec le bouton droit sur une connexion réseau, cliquez sur État, puis sur l'onglet Prise en charge.
-
Cette commande est très utile sur les ordinateurs configurés de manière à obtenir automatiquement une adresse IP. Cela permet aux utilisateurs de déterminer les valeurs de configuration TCP/IP utilisées par DHCP, APIPA (Automatic Private IP Addressing) ou un autre type de configuration. Si le nom de la Carte
contient des espaces, utilisez des guillemets autour de ce nom (comme ceci : "Nom carte").
-
En ce qui concerne les noms de cartes, ipconfig prend en charge l'utilisation de l'astérisque (*) comme caractère générique pour spécifier des cartes dont le nom commence par la chaîne
indiquée ou des cartes dont le nom contient une chaîne spécifique. Par exemple, Local* recherche toutes les cartes commençant par la chaîne Local et *Con* recherche toutes les
cartes contenant la chaîne Con.
-
Cette commande est disponible uniquement si le protocole TCP/IP (Internet
Protocol) est déclaré comme composant dans les propriétés d'une carte réseau dans les Connexions réseau.
|
Exemples :
|
Pour afficher la configuration TCP/IP de base de toutes les cartes, tapez :
ipconfig
Pour afficher la configuration TCP/IP complète de toutes les cartes, tapez :
ipconfig /all
Pour renouveler une configuration d'adresse IP assignée par DHCP uniquement pour la carte Connexion au réseau
local, tapez :
ipconfig /renew "Connexion au réseau local"
Pour vider le cache de résolution DNS et résoudre les problèmes de noms DNS, tapez :
ipconfig /flushdns
Pour afficher l'ID de classe DHCP de toutes les cartes dont le nom commence par Local, tapez :
ipconfig /showclassid Local*
Pour attribuer la valeur TEST à l'ID de classe DHCP de la carte Connexion au réseau local, tapez :
ipconfig /setclassid "Connexion au réseau local" TEST
|
J'ai très largement recopié toutes ces informations du site http://www.infoprat.net/ où la commande est vraiment très bien
détaillée. J'en profite pour dire que ce site est une petite mine d'or que je vous recommande vivement !
par Maryy
publié dans :
Windows
0
recommander
Faire une modification sur un (ou plusieurs) enregistrements :
UPDATE nom_table SET nom_champ='nouvelle valeur' WHERE nom_champ='ancienne valeur';
Avant de faire une manipulation sur la base de données on peut avoir besoin de connaître le nombre d'enregistrements que l'on va impacter. La requête permettant de les compter est la suivante
:
SELECT COUNT(nom_champ) FROM nom_table WHERE condition;
par Maryy
publié dans :
BDD
0
recommander
1 - Postfix program pas content :
Il arrive que le serveur postfix réponde ce genre de message, de façon aléatoire :
The Postfix program
<pmartin@monmail.com> (expanded from <pmartin@monmail.com>): host
/var/run/cyrus/socket/lmtp[/var/run/cyrus/socket/lmtp] said: 250 2.1.5 ok
(in reply to DATA command)
|
Il n'y a pas d'erreur sur l'adresse que l'on essaye de joindre. Mais alors que se passe-t-il ?
Vous devez avoir des pics de mails entrainant la saturation du service de livraison Cyrus. Dans ce cas de figure le courrier est simplement remis dans la file d'attente pour être livré plus tard
- pas de perte de courrier.
En fait il va être possible de modifier la configuration de Cyrus pour qu'il puisse gérer ces pics.
Dans le fichier de configuration de Cyrus '/etc/cyrus.conf', il y a deux lignes de la forme :
lmtp cmd="lmtpd -a" listen=":24" prefork=0 maxchild=20
lmtpunix cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp" prefork=0 maxchild=20
Il faut modifier ces lignes en augmentant le paramètre 'maxchild'. Le monter de moitié dans un premier temps (s'il est à 20, le passer à 30 par exemple). Il pourrait aussi être intéressant de
monter la valeur de 'prefork' pour le passer à la moitié de 'maxchild' - mais ceci est facultatif, ça permettra simplement de mieux supporter les pics de mails dès le démarrage de Cyrus.
Ensuite il faut relancer Cyrus :
$ /etc/init.d/cyrus2.2 restart
Attention car cette commande va déconnecter les utilisateurs et éventuellement (en fonction du client utilisé) demander de saisir à nouveau le mot de passe. Il est conseillé de faire ça à
un moment creux de la journée.
par Maryy
publié dans :
Linux
3
recommander
Toutes les petites astuces pratiques en javascript seront notées ici et puis je rangerai quand ça deviendra illisible !
Cacher un élément, un div par exemple :
document.getElementById("monCadre").Style.display = none
Redirection avec délai :
<script language="javascript">
setTimeout("window.location.href='fichier.html'", 3000);
</script>
Reloader la page mère à partir d'un popup :
<script type="text/javascript">
opener.location.reload();
</script>
Modifier la valeur d'un champ de la page mère :
<script type="text/javascript">
window.opener.document.getElementById("idchamp" ).value = "Pierre";
</script>
Il faut que le champ ait l'id = idchamp. Ex : <input type='text' name='prenom' id="prenom">
Page précédente :
<a href="javascript:history.go(-1)">Retourner à la page précédente</a>
Donner le focus à un champ :
Si vous voulez donner le focus à un champ lors du chargement de votre page web, il vous suffit d'ajouter cette commande javascript à la balise ouvrante
"<BODY>" :
OnLoad="document.nomduformulaire.nomduchamp.focus();"
Fermer la fenêtre du navigateur après un temps donné :
Une image ou un petit compte à rebours dans une fenêtre, et hop ! celle-ci se ferme automatiquement. Ce type d'effet est très facile à mettre en place, il suffit
d'ajouter une petite ligne de JavaScript à la balise <Body> de
votre page
<BODY
OnLoad='compt=setTimeout("self.close();",5000)'>
Quant aux popup ont un article rien que pour eux, vous pouvez les trouver dans la rubrique "Ajax-Javascript". L'article est intitulé "PopUp" tout simplement