<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ftp Archives - Mon linux</title>
	<atom:link href="https://www.monlinux.net/tag/ftp/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.monlinux.net/tag/ftp/</link>
	<description>by Belgotux</description>
	<lastBuildDate>Mon, 05 Sep 2022 15:52:13 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://www.monlinux.net/wp-content/uploads/cropped-mon-linux-logo-grey-512-32x32.png</url>
	<title>ftp Archives - Mon linux</title>
	<link>https://www.monlinux.net/tag/ftp/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>[dossier] Sauvegarder les données de son site en 3 étapes &#8211; backup</title>
		<link>https://www.monlinux.net/2014/11/sauvegarder-les-donnees-site-en-3-etapes-backup/</link>
					<comments>https://www.monlinux.net/2014/11/sauvegarder-les-donnees-site-en-3-etapes-backup/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Fri, 07 Nov 2014 22:18:14 +0000</pubDate>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[mysql]]></category>
		<guid isPermaLink="false">http://www.monlinux.net/?p=672</guid>

					<description><![CDATA[<p>Vous n&#8217;avez jamais eu de probl&#232;me avec un h&#233;bergeur qui &#171;&#160;perd&#160;&#187; votre site ? Ou une mise &#224; jour foireuse de votre CRM ? Ca nous est d&#233;j&#224; tous arriv&#233;. Dans mon cas des plugins WordPress lors de mises &#224;... <a class="more-link" href="https://www.monlinux.net/2014/11/sauvegarder-les-donnees-site-en-3-etapes-backup/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2014/11/sauvegarder-les-donnees-site-en-3-etapes-backup/">[dossier] Sauvegarder les données de son site en 3 étapes &#8211; backup</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Vous n&rsquo;avez jamais eu de problème avec un hébergeur qui « perd » votre site ? Ou une mise à jour foireuse de votre CRM ? Ca nous est déjà tous arrivé. Dans mon cas des plugins WordPress lors de mises à jour&#8230; Heureusement j&rsquo;avais mon backup <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Bien évidement j&rsquo;avais prévu le coup et je n&rsquo;ai rien perdu si ce n&rsquo;est les logs WordPress de connexion des dernières 24h, ce qui n&rsquo;a jamais était mon souci. Les logs de mon hébergeur me donne déjà satisfaction.</p>
<p>Voici mon premier dossier consacré à la sauvegarde sécurisée des données de votre site web. Il y a 3 étapes à faire pour avoir un backup sur, simple, complet et surtout entièrement automatisé :</p>
<ol>
<li><a title="Exporter les bases de données MySQL dans la partie privée de son FTP via cron" href="https://www.monlinux.net/2014/11/exporter-les-bases-donnees-mysql-partie-privee-ftp-via-cron/">Exporter les bases de données MySQL dans la partie privée de son FTP via cron</a></li>
<li><a title="Cloner son répertoire FTP pour sauvegarder son site web" href="https://www.monlinux.net/2014/11/cloner-repertoire-ftp-sauvegarder-site-web/">Cloner le contenu de son FTP à distance pour avoir ses backups délocalisées</a></li>
<li><a title="Avoir un historique des données FTP en local via rdiff-backup" href="https://www.monlinux.net/2014/11/avoir-historique-donnees-ftp-en-local-via-rdiff-backup/">Mettre en place un backup des données FTP en local pour l&rsquo;historique via rdiff-backup</a></li>
</ol>
<p>Par après on pourrait imaginer de mettre ces données dans un backup externalisé de deuxième niveau <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>L’article <a href="https://www.monlinux.net/2014/11/sauvegarder-les-donnees-site-en-3-etapes-backup/">[dossier] Sauvegarder les données de son site en 3 étapes &#8211; backup</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2014/11/sauvegarder-les-donnees-site-en-3-etapes-backup/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Exporter les bases de données MySQL dans la partie privée de son FTP via cron</title>
		<link>https://www.monlinux.net/2014/11/exporter-les-bases-donnees-mysql-partie-privee-ftp-via-cron/</link>
					<comments>https://www.monlinux.net/2014/11/exporter-les-bases-donnees-mysql-partie-privee-ftp-via-cron/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Wed, 05 Nov 2014 20:14:17 +0000</pubDate>
				<category><![CDATA[Général]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[mysql]]></category>
		<guid isPermaLink="false">http://www.monlinux.net/?p=679</guid>

					<description><![CDATA[<p>C&#8217;est la premi&#232;re &#233;tape pour la sauvegarde de son site en 3 &#233;tapes et surement la plus importante pour votre CMS, WordPress, etc : La sauvegarde de la base de donn&#233;es. On va sauvegarder ses bases de donn&#233;es MySQL via... <a class="more-link" href="https://www.monlinux.net/2014/11/exporter-les-bases-donnees-mysql-partie-privee-ftp-via-cron/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2014/11/exporter-les-bases-donnees-mysql-partie-privee-ftp-via-cron/">Exporter les bases de données MySQL dans la partie privée de son FTP via cron</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>C&rsquo;est la première étape pour <a title="[dossier] Sauvegarder les données de son site en 3 étapes – backup" href="https://www.monlinux.net/2014/11/sauvegarder-les-donnees-site-en-3-etapes-backup/">la sauvegarde de son site en 3 étapes</a> et surement la plus importante pour votre CMS, WordPress, etc : La sauvegarde de la base de données.</p>
<p>On va sauvegarder ses bases de données MySQL via un script PHP qui pourra être interprété par la grande majorité des hébergeurs. Vous disposez d&rsquo;une fonction de tâche planifiée pour effectuer vos backups automatiquement. L&rsquo;hébergeur propose d&rsquo;envoyer par mail le retour du script, vous pourrez donc visionner le bon déroulement des backups. Ces dump MySQL seront placés dans<strong> la partie privée</strong> de votre FTP.</p>
<p>Voici le script PHP à mettre dans la partie privée de votre hébergement : <a href="https://www.monlinux.net/wp-content/uploads/backup_mysql.php_.txt">backup_mysql.php</a></p>
<ul>
<li>Pour le point backupdir : c&rsquo;est le répertoire utilisateur de votre compte chez l&rsquo;hébergeur. Si vous ne l&rsquo;avez pas, vous pouvez le savoir avec un &lsquo;pwd&rsquo; ou un &lsquo;echo $HOME&rsquo; mis dans un script dans une tâche planifiée. Mettez bien cela dans la <strong>partie privée du FTP</strong> de votre hébergement!</li>
<li>Pour mettre la tâche planifiée, cela dépend de votre interface d&rsquo;hébergeur. Mais tout hébergeur avec Cpanel le propose, ainsi qu&rsquo;OVH. Je vous conseille de faire un backup chaque jour de la base de données de votre site. S&rsquo;il est fort fréquenté, comme un blog WordPress avec commentaires, alors même plusieurs fois par jour&#8230;</li>
</ul>
<p><span id="more-679"></span></p>
<p>Voici le script en question :</p>
<pre class="lang:php decode:true">&lt;?php

$server='';		// serveur mysql
$login='';		//login mysql
$mdp='';		//mot de passe mysql
$backupdir='/home/a4327242/backup_db';		// pour savoir le répertoire local de votre hébergeur si c'est pas indiqué, faite la commande 'pwd' dans l'interface cron
$logfile='/home/a4327242/backup_db/backup_db.log';
$timezone='Europe/Brussels';	// pour les heures des fichier de logs

//un appel par base de données (souvent une seule pour un hébergeur)
backup_tables($server,$login,$mdp,$backupdir,$timezone,$logfile,'nom_base_de_donnees');


/* backup the db OR just a table */
function backup_tables($host,$user,$pass,$backupdir,$timezone,$log,$name,$tables = '*')
{
	$link = mysql_connect($host,$user,$pass);
	mysql_select_db($name,$link);
	
	//get all of the tables
	if($tables == '*')
	{
		$tables = array();
		$result = mysql_query('SHOW TABLES');
		while($row = mysql_fetch_row($result))
		{
			$tables[] = $row[0];
		}
	}
	else
	{
		$tables = is_array($tables) ? $tables : explode(',',$tables);
	}
	
	//cycle through
	foreach($tables as $table)
	{
		$result = mysql_query('SELECT * FROM '.$table);
		$num_fields = mysql_num_fields($result);
		
		$return.= 'DROP TABLE '.$table.';';
		$row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));
		$return.= "\n\n".$row2[1].";\n\n";
		
		for ($i = 0; $i &lt; $num_fields; $i++) 
		{
			while($row = mysql_fetch_row($result))
			{
				$return.= 'INSERT INTO '.$table.' VALUES(';
				for($j=0; $j&lt;$num_fields; $j++) 
				{
					$row[$j] = addslashes($row[$j]);
					$row[$j] = ereg_replace("\n","\\n",$row[$j]);
					if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
					if ($j&lt;($num_fields-1)) { $return.= ','; }
				}
				$return.= ");\n";
			}
		}
		$return.="\n\n\n";
	}
	
	//save file
	$date = new DateTime();
	$date-&gt;setTimeZone(new DateTimeZone($timezone));

	$filename=$backupdir.'/db-'.$name.'-'.$date-&gt;format('Y-m-d H:i').'-'.(md5(implode(',',$tables))).'.sql';
	$handle = fopen($filename,'w+');
	fwrite($handle,$return);
	fclose($handle);
	echo "File $filename create successful";
}

?&gt;</pre>
<p>Pour la 2e étape, <a title="Cloner son répertoire FTP pour sauvegarder son site web" href="https://www.monlinux.net/2014/11/cloner-repertoire-ftp-sauvegarder-site-web/">clonez le contenu de votre FTP chez vous comme backup</a>! Vos dump MySQL avec <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>L’article <a href="https://www.monlinux.net/2014/11/exporter-les-bases-donnees-mysql-partie-privee-ftp-via-cron/">Exporter les bases de données MySQL dans la partie privée de son FTP via cron</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2014/11/exporter-les-bases-donnees-mysql-partie-privee-ftp-via-cron/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cloner son répertoire FTP pour sauvegarder son site web</title>
		<link>https://www.monlinux.net/2014/11/cloner-repertoire-ftp-sauvegarder-site-web/</link>
					<comments>https://www.monlinux.net/2014/11/cloner-repertoire-ftp-sauvegarder-site-web/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Sun, 02 Nov 2014 19:05:31 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[ftp]]></category>
		<guid isPermaLink="false">http://www.monlinux.net/?p=671</guid>

					<description><![CDATA[<p>Dans le cadre de la sauvegarde de son site en 3 &#233;tapes, voici un script pour cloner le contenu de son FTP &#224; distance pour avoir ses backups d&#233;localis&#233;es. Ce script permet de se connecter en FTP ou SFTP sur... <a class="more-link" href="https://www.monlinux.net/2014/11/cloner-repertoire-ftp-sauvegarder-site-web/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2014/11/cloner-repertoire-ftp-sauvegarder-site-web/">Cloner son répertoire FTP pour sauvegarder son site web</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Dans le cadre de la <a title="[dossier] Sauvegarder les données de son site en 3 étapes – backup" href="https://www.monlinux.net/2014/11/sauvegarder-les-donnees-site-en-3-etapes-backup/">sauvegarde de son site en 3 étapes</a>, voici un script pour cloner le contenu de son FTP à distance pour avoir ses backups délocalisées.</p>
<p>Ce script permet de se connecter en FTP ou SFTP sur son hébergeur et d&rsquo;y reprendre le nouveau contenu (plus rapide) ou de faire un différentiel de tout le contenu existant et le rapatrier (plus sur mais beaucoup plus long).</p>
<p>Voici le lien vers le script : <a href="https://www.monlinux.net/wp-content/uploads/clone-ftp.sh_.txt">clone-ftp.sh</a></p>
<p>Je vous conseille de mettre les tâches cron suivantes pour optimiser le temps et la robustesse de vos backups :</p>
<pre class="lang:sh decode:true ">0 10 * * 1-6    root    nice -n 19 /usr/local/sbin/clone-ftp.sh --quick
0 10 * * 7      root    nice -n 19 /usr/local/sbin/clone-ftp.sh</pre>
<ul>
<li>Le backup est fait pour le nouveau contenu chaque jour (pour les dump mysql de la nuit surtout) pour être rapide</li>
<li>Le backup complet est fait chaque semaine (mise à jour de plugin ou du CRM par exemple)</li>
<li>le nice est mis au plus bas dans les priorités noyau</li>
</ul>
<p><span id="more-671"></span></p>
<p>Voici les détails du script :</p>
<pre class="lang:sh decode:true ">#!/bin/bash

dossier_local="/data/clone-ftp"

server="ftp.server"							#server name
source_distant=""							#remote directory to backup (let empty for all the ftp root)
credential_file="/data/clone-ftp.secret"	#format user:password
logfile="/var/log/clone-ftp.log"			#logfile
foldersExcluded="backup_ftp
public_html/private/backups
public_html/monlinux.net/files"				#exclude directory or files
quick="no"									#value "on"/"yes" or "off" to only check only new files, not modified (quicker)

#test if local directory exist
if [ ! -d "$dossier_local" ] ; then
	echo "Error : directory $dossier_local don't exist!" &gt;&amp;2
	exit 1
fi

#test if credential file exist
if [ ! -e "$credential_file" ] ; then
	echo "Error : FTP credential file $credential_file don't exist!" &gt;&amp;2
	exit 1
fi

#get args to check about quick mode
if [ $# == 1 ] ; then
	if [ "$1" == "--quick" ] ; then quick="yes"
	  else echo "bad args, use --quick for only check new files" &gt;&amp;2 &amp;&amp; exit 1
	fi
fi

credential=$(cat $credential_file)

#get excluded
if [ "$foldersExcluded" != "" ] ; then
	while read exclude ; do
		formatFoldersExcluded="$formatFoldersExcluded --exclude '$exclude'"
	done &lt; &lt;(echo "$foldersExcluded")
fi

#get quick mode : only add new files, don't compare files modified
if [ "$quick" == "yes" ] || [ "$quick" == "on" ] ; then quickValue='--only-missing' ; fi

#lftp -c mirror --continue --delete $quickValue --log="$logfile" "$formatFoldersExcluded" ftp://$credential@$server/$source_distant $dossier_local
lftp -u $credential $server &lt;&lt;EOF
  mirror --continue --delete $quickValue --log=$logfile $formatFoldersExcluded /$source_distant $dossier_local
EOF

exit $?</pre>
<p>Pour la suite, il faut aller à la 3e et dernière étape : <a title="Avoir un historique des données FTP en local via rdiff-backup" href="https://www.monlinux.net/2014/11/avoir-historique-donnees-ftp-en-local-via-rdiff-backup/">backup des données FTP en local pour l&rsquo;historique via rdiff-backup</a>.</p>
<p>L’article <a href="https://www.monlinux.net/2014/11/cloner-repertoire-ftp-sauvegarder-site-web/">Cloner son répertoire FTP pour sauvegarder son site web</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2014/11/cloner-repertoire-ftp-sauvegarder-site-web/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Mise en cache de page à l’aide de Disk: Enhanced 
Mise en cache de la base de données de 45/54 requêtes en 0.016 secondes utilisant Disk

Served from: www.monlinux.net @ 2026-10-28 22:44:32 by W3 Total Cache
-->