<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.umbo.fr/skins/common/feed.css?301"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://wiki.umbo.fr/index.php?feed=atom&amp;target=82.238.143.75&amp;title=Sp%C3%A9cial%3AContributions%2F82.238.143.75</id>
		<title>Admin -- TALEVAS - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.umbo.fr/index.php?feed=atom&amp;target=82.238.143.75&amp;title=Sp%C3%A9cial%3AContributions%2F82.238.143.75"/>
		<link rel="alternate" type="text/html" href="http://wiki.umbo.fr/index.php?title=Sp%C3%A9cial:Contributions/82.238.143.75"/>
		<updated>2026-06-19T07:05:06Z</updated>
		<subtitle>De Admin -- TALEVAS.</subtitle>
		<generator>MediaWiki 1.17.0</generator>

	<entry>
		<id>http://wiki.umbo.fr/index.php?title=Mysql</id>
		<title>Mysql</title>
		<link rel="alternate" type="text/html" href="http://wiki.umbo.fr/index.php?title=Mysql"/>
				<updated>2008-10-18T17:17:14Z</updated>
		
		<summary type="html">&lt;p&gt;82.238.143.75 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MYSQL ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
désactiver les '''logs binaires''' qui prennent plein de place pour rien sur une machine en prod.&lt;br /&gt;
&lt;br /&gt;
 vim /etc/mysql/my.cnf&lt;br /&gt;
&lt;br /&gt;
 commenter la ligne log-bin et la suivante.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Déplacer le répertoire de stockage des bases de données.'''&lt;br /&gt;
&lt;br /&gt;
 cp -rp /var/lib/mysql /home (par exemple)&lt;br /&gt;
 &lt;br /&gt;
 vim /etc/mysql/my.cnf&lt;br /&gt;
&lt;br /&gt;
modifier la ligne &amp;quot;datadir&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 #datadir                                        = /var/lib/mysql&lt;br /&gt;
 datadir                                         = /home/mysql&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -u root flush-privileges password ******** --socket=/var/run/mysqld/mysqld-ns37682.sock&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== connection en local ==&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p******* -E --socket=/var/run/mysqld/mysqld-ns37682.sock&lt;br /&gt;
 user&lt;br /&gt;
 password&lt;br /&gt;
 -E =&amp;gt;  presentation à la vertical plutôt qu'a l'horizontal&lt;br /&gt;
 --socket =&amp;gt; permet de prendre un autre service que celui par defaut&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
== AJouter un deamon ==&lt;br /&gt;
&lt;br /&gt;
copie du fichier init&lt;br /&gt;
 cp -r /etc/init.d/mysql /etc/init.d/mysql-new-name&lt;br /&gt;
&lt;br /&gt;
copie et modification du my.cnf&lt;br /&gt;
 cp -r /etc/mysql/my.cnf /etc/mysql/my-new-name.cnf&lt;br /&gt;
&lt;br /&gt;
On oublie pas de le modifier avec les nouveaux params&lt;br /&gt;
En gros il faut changer toutes les références à l'autre répertoire, sock, pid&lt;br /&gt;
on oublie pas de créer le répertoire avec les data et d'y donner les droits à l'utilisateur mysql&lt;br /&gt;
Il faut l'initialiser &lt;br /&gt;
 /usr/bin/mysql_install_db --datadir=/var/lib/mysql-new-name&lt;br /&gt;
&lt;br /&gt;
== replication ==&lt;br /&gt;
&lt;br /&gt;
la doc sur le site de mysql =&amp;gt; [http://dev.mysql.com/doc/refman/5.0/fr/replication-howto.html]&lt;br /&gt;
&lt;br /&gt;
On lock les tables en écriture&lt;br /&gt;
 mysql&amp;gt; FLUSH TABLES WITH READ LOCK;&lt;br /&gt;
&lt;br /&gt;
On lance le dump de toutes les données.&lt;br /&gt;
 mysqldump -u USER -p****** -A &amp;gt; /PATH/TO/DUMPFILE&lt;br /&gt;
&lt;br /&gt;
On récupère la position du master&lt;br /&gt;
 mysql&amp;gt; SHOW MASTER STATUS;&lt;br /&gt;
 *************************** 1. row ***************************&lt;br /&gt;
             File: ns20587.000012&lt;br /&gt;
         Position: 8330324&lt;br /&gt;
     Binlog_Do_DB:&lt;br /&gt;
 Binlog_Ignore_DB:&lt;br /&gt;
 1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
autre présentations en fonction de la façon de se loguer ( -E )&lt;br /&gt;
 mysql&amp;gt; SHOW MASTER STATUS;&lt;br /&gt;
 +----------------+----------+--------------+------------------+&lt;br /&gt;
 | File           | Position | Binlog_Do_DB | Binlog_Ignore_DB |&lt;br /&gt;
 +----------------+----------+--------------+------------------+&lt;br /&gt;
 | ns20587.000012 |  8707042 |              |                  |&lt;br /&gt;
 +----------------+----------+--------------+------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On unlock les tables&lt;br /&gt;
 mysql&amp;gt; UNLOCK TABLES;&lt;br /&gt;
&lt;br /&gt;
On restaure les données sur le slave après les y avoir transféré.&lt;br /&gt;
 mysql -u USER -p******** &amp;lt; /PATH/TO/DUMPFILE&lt;br /&gt;
&lt;br /&gt;
On donne les au slave les instructions pour qu'il aille chercher sur le master les infos dans les fichiers bin.&lt;br /&gt;
 mysql&amp;gt; CHANGE MASTER TO MASTER_HOST='HOSTNAME', MASTER_USER='USER', MASTER_PASSWORD='********', MASTER_LOG_FILE='FILE', MASTER_LOG_POS=POSITION;&lt;br /&gt;
&lt;br /&gt;
On peu ensuite vérifier que le slave se synchronise bien (l'autre vue sans le -E est illisible pour moi ...)&lt;br /&gt;
 mysql&amp;gt; SHOW SLAVE STATUS;&lt;br /&gt;
 *************************** 1. row ***************************&lt;br /&gt;
              Slave_IO_State: Waiting for master to send event&lt;br /&gt;
                 Master_Host: vpn.talevas.com&lt;br /&gt;
                 Master_User: root&lt;br /&gt;
                 Master_Port: 3306&lt;br /&gt;
               Connect_Retry: 60&lt;br /&gt;
             Master_Log_File: ns20587.000012&lt;br /&gt;
         Read_Master_Log_Pos: 8726915&lt;br /&gt;
              Relay_Log_File: mysqld-relay-bin.000008&lt;br /&gt;
               Relay_Log_Pos: 1508334&lt;br /&gt;
       Relay_Master_Log_File: ns20587.000012&lt;br /&gt;
            Slave_IO_Running: Yes&lt;br /&gt;
           Slave_SQL_Running: Yes&lt;br /&gt;
             Replicate_Do_DB:&lt;br /&gt;
         Replicate_Ignore_DB:&lt;br /&gt;
          Replicate_Do_Table:&lt;br /&gt;
      Replicate_Ignore_Table:&lt;br /&gt;
     Replicate_Wild_Do_Table:&lt;br /&gt;
 Replicate_Wild_Ignore_Table:&lt;br /&gt;
                  Last_Errno: 0&lt;br /&gt;
                  Last_Error:&lt;br /&gt;
                Skip_Counter: 0&lt;br /&gt;
         Exec_Master_Log_Pos: 8726915&lt;br /&gt;
             Relay_Log_Space: 1508334&lt;br /&gt;
             Until_Condition: None&lt;br /&gt;
              Until_Log_File:&lt;br /&gt;
               Until_Log_Pos: 0&lt;br /&gt;
          Master_SSL_Allowed: No&lt;br /&gt;
          Master_SSL_CA_File:&lt;br /&gt;
          Master_SSL_CA_Path:&lt;br /&gt;
             Master_SSL_Cert:&lt;br /&gt;
           Master_SSL_Cipher:&lt;br /&gt;
              Master_SSL_Key:&lt;br /&gt;
       Seconds_Behind_Master: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tunnel SSH ==&lt;br /&gt;
&lt;br /&gt;
Ouvre le port 133006 sur la machine local&lt;br /&gt;
 ssh -f -N -L 13306:localhost:3306 root@rps.talevas.com&lt;br /&gt;
 -f pour faire passer la connection en background&lt;br /&gt;
 -N ne laisse pas passer de commandes&lt;br /&gt;
 [-L [bind_address:]port:host:hostport]&lt;br /&gt;
&lt;br /&gt;
Se connecter à distance à un serveur MySQL protégé par un firewall (par exemple), via un serveur SSH, qui sert alors de relais:&lt;br /&gt;
 ssh -f -N -L local-port:mysql-server:mysql-port user@ssh-server&lt;br /&gt;
Ce qui donne, par exemple:&lt;br /&gt;
 ssh -f -N -L 3306:192.168.1.10:3306 jrandom@host.domain&lt;br /&gt;
 Le client SSH écoute au port 3306, relaie les paquets au serveur SSH, qui les relaie au serveur MySQL (ici 192.168.1.10).&lt;br /&gt;
Si le serveur SSH est aussi le serveur MySQL:&lt;br /&gt;
 ssh -f -N -L 3306:127.0.0.1:3306 jrandom@host.domain&lt;br /&gt;
&lt;br /&gt;
Ensuite reste à dire au slave comment se connecter.&lt;br /&gt;
 mysql&amp;gt; SLAVE STOP;&lt;br /&gt;
On change le CHANGE MASTER à laquelle il faut ajouter la directive MASTER_PORT=PORT&lt;br /&gt;
 mysql&amp;gt; CHANGE MASTER TO MASTER_HOST='localhost', MASTER_USER='root', MASTER_PASSWORD='********', MASTER_PORT=13306&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SKIP&lt;br /&gt;
 SET GLOBAL SQL_SLAVE_SKIP_COUNTER = X&lt;/div&gt;</summary>
		<author><name>82.238.143.75</name></author>	</entry>

	</feed>