<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://ca.wiki.guifi.net/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
		<id>http://ca.wiki.guifi.net/w/index.php?action=history&amp;feed=atom&amp;title=Script_de_c%C3%B2pies_de_seguretat_en_MySQL</id>
		<title>Script de còpies de seguretat en MySQL - Historial de revisió</title>
		<link rel="self" type="application/atom+xml" href="http://ca.wiki.guifi.net/w/index.php?action=history&amp;feed=atom&amp;title=Script_de_c%C3%B2pies_de_seguretat_en_MySQL"/>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/w/index.php?title=Script_de_c%C3%B2pies_de_seguretat_en_MySQL&amp;action=history"/>
		<updated>2026-07-29T12:25:52Z</updated>
		<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
		<generator>MediaWiki 1.22.0</generator>

	<entry>
		<id>http://ca.wiki.guifi.net/w/index.php?title=Script_de_c%C3%B2pies_de_seguretat_en_MySQL&amp;diff=231&amp;oldid=prev</id>
		<title>Al: Es crea la pàgina amb «Aquest script realitza un dump (còpia de seguretat) setmanal de les bases de dades allotjades al servidor de mysql de marsupi.  ==== Script ==== &lt;blockquote&gt; &lt;nowiki&gt;#!/...».</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/w/index.php?title=Script_de_c%C3%B2pies_de_seguretat_en_MySQL&amp;diff=231&amp;oldid=prev"/>
				<updated>2009-11-27T14:58:51Z</updated>
		
		<summary type="html">&lt;p&gt;Es crea la pàgina amb «Aquest script realitza un dump (còpia de seguretat) setmanal de les bases de dades allotjades al servidor de mysql de marsupi.  ==== Script ==== &amp;lt;blockquote&amp;gt; &amp;lt;nowiki&amp;gt;#!/...».&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Aquest script realitza un dump (còpia de seguretat) setmanal de les bases de dades allotjades al servidor de mysql de marsupi.&lt;br /&gt;
&lt;br /&gt;
==== Script ====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#!/bin/bash &amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
BackupFolder='/radio/backups_nulito/mysqlbackups/'&amp;lt;br&amp;gt;&lt;br /&gt;
BackupFolder2='/nulito/backups_radio/mysqlbackups/'&amp;lt;br&amp;gt;&lt;br /&gt;
ADMINMAIL='blackholdmailer@gmail.com'&amp;lt;br&amp;gt;&lt;br /&gt;
hostname=`hostname`&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###########functions&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
function erase (){&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
if [ -e $BackupFolder ]; then&amp;lt;br&amp;gt;&lt;br /&gt;
       rm -R $BackupFolder*.sql&amp;lt;br&amp;gt;&lt;br /&gt;
       return&amp;lt;br&amp;gt;&lt;br /&gt;
else&amp;lt;br&amp;gt;&lt;br /&gt;
        mkdir $BackupFolder&amp;lt;br&amp;gt;&lt;br /&gt;
        return 1&amp;lt;br&amp;gt;&lt;br /&gt;
fi&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
if [ -e $BackupFolder2 ]; then&amp;lt;br&amp;gt;&lt;br /&gt;
       rm -R $BackupFolder2*.sql&amp;lt;br&amp;gt;&lt;br /&gt;
       return&amp;lt;br&amp;gt;&lt;br /&gt;
else&amp;lt;br&amp;gt;&lt;br /&gt;
        mkdir $BackupFolder2&amp;lt;br&amp;gt;&lt;br /&gt;
        return 1&amp;lt;br&amp;gt;&lt;br /&gt;
fi&amp;lt;br&amp;gt;&lt;br /&gt;
}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;############main &amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
erase&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
for i in $(echo 'SHOW DATABASES;' | mysql | grep -v '^Database$' ); do&amp;lt;br&amp;gt;&lt;br /&gt;
    mysqldump --opt $i &amp;gt; $BackupFolder/$(date +%F)_mysql_$i.sql;&amp;lt;br&amp;gt;&lt;br /&gt;
done;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
cp -R $BackupFolder/* $BackupFolder2/&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;echo &amp;quot;Mysql backup de $hostname:&amp;quot; $'\n' $BackupFolder &amp;quot;:&amp;quot; $'\n' &amp;quot;`ls -lh $BackupFolder`&amp;quot; $BackupFolder2 &amp;quot;:&amp;quot; $'\n\n\n' &amp;quot;`ls -lh $BackupFolder2`&amp;quot; |mail -s '[Backup] MySQL de '$hostname'' $ADMINMAIL&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Comentaris script====&lt;br /&gt;
Aquest script està pensat per tenir una autentificació automàtica, en el cas que el password de root de la base de dades no sigui en blanc, serà necessari crear el fitxer /root/.my.cnf amb aquest contingut:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
[client]&amp;lt;br&amp;gt;&lt;br /&gt;
user=root&amp;lt;br&amp;gt;&lt;br /&gt;
pass=password&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Es recomana crear un usuari amb només permisos de lectura sobre totes les taules i executar l'script amb un usuari del sistema des de cron, caldrà canviar aleshores el nom de user al fitxer .my.cnf&lt;br /&gt;
&lt;br /&gt;
====Crontab====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[root] [marsupi:~]$ vi /etc/crontab&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
0 7 * * 1     root /root/mysql.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Script]]&lt;br /&gt;
[[Categoria:MySQL]]&lt;/div&gt;</summary>
		<author><name>Al</name></author>	</entry>

	</feed>