|
|
# SimpleBackup
|
|
|
|
|
|
<strong>L'aide de la version actuelle est ici</strong>
|
|
|
|
|
|
Sur Codingteam, la défunte forge de SimpleBackup, ce dernier a été téléchargé 3.289 fois, dont 1000 pour l'actuelle version taguée 2.0.
|
|
|
|
|
|
Le script n'évolue plus beaucoup, par contre il semble bien tourner sans problème, jamais de questions!
|
|
|
|
|
|
Ci-desous,
|
|
|
## Pour les vieilles versions
|
|
|
<ol>
|
|
|
<li>Il est largement préférable que le répertoire cible contenant les backups soit dédié à ces backups. Le comportement du script en cas de présence d'autres fichiers peut devenir imprévisible.</li>
|
|
|
<li><strong>La compatibilité ascendante du passage d'une version 0.X > 1.X est assurée</strong>; les répertoires de backup.0, .1 ... .n deviendront au fur et à mesure backupAAAAMMJJ_HHMMSS.0, .1 ... .n. <strong>Mais pas l'inverse (compatibilité descendante)</strong>, c-à-d repasser de 1.X > 0.X; A ce moment, la gestion des répertoires sera déstabilisée (tous les backups deviendront des full backups backupAAAAMMJJ_HHMMSS.0, .0 ... .0 !)</li>
|
|
|
</ol>
|
|
|
|
|
|
<h4>Tests de rapidité d'exécution par version</h4>
|
|
|
Avec la commande time. man time: The time utility executes and times utility. After the utility finishes, time writes the total time elapsed, the time consumed by system overhead, and the time used to execute utility to the standard error stream. Times are reported in seconds.<br />
|
|
|
En bref: Real = temps réel de la tâche, User = temps CPU utilisé par le programme utilisateur et Sys = temps utilisé par le système pour gérer l’exécution de la tâche.<br />
|
|
|
Le facteur de charge / core = (User+Sys)/Real/nb_core, idéalement < 0.2/core. Ce facteur ne sera calculé que sur de "gros" backups car il n'est guère représentatif sur de très petites exécutions.
|
|
|
|
|
|
<br /><br />Situations de test:<br />
|
|
|
<ol>
|
|
|
<li>Execution d'un premier backup de 398M à partir d'un site distant (Internet):
|
|
|
<table>
|
|
|
<caption>Résultat d'un seul essai (en secondes):</caption>
|
|
|
<thead><th>Version</th><th>real</th><th>user</th><th>sys</th><th>nb core</th><th>Charge/core</th></thead>
|
|
|
<tr><td>1.1 - rev 8</td><td>361,998</td><td>13,158</td><td>17,763</td><td>2</td><td>0,04</td></tr>
|
|
|
</table>
|
|
|
Comme on peut le constater, la charge CPU totale est assez faible.</li>
|
|
|
|
|
|
|
|
|
<li>Répertoire locaux, 3 incréments, 12k à sauvegarder, 3+1 backups préxistants: /home/moi/test.target : backup[AAAAMMJJ_HHMMSS].0, backup[AAAAMMJJ_HHMMSS].1, backup[AAAAMMJJ_HHMMSS].2 et backup[AAAAMMJJ_HHMMSS].3, exécution de 5 fois time simplebackup ...
|
|
|
|
|
|
<table>
|
|
|
<caption>Moyenne des résultats (en secondes):</caption>
|
|
|
<thead><th>Version</th><th>real</th><th>user</th><th>sys</th></thead>
|
|
|
<tr><td>0.6 - rev 7</td><td>0,087</td><td>0,016</td><td>0,026</td></tr>
|
|
|
<tr><td>1.1 - rev 6</td><td>0,121</td><td>0,027</td><td>0,048</td></tr>
|
|
|
<tr><td>1.2 - trunk</td><td>0,129</td><td>0,026</td><td>0,050</td></tr>
|
|
|
<tr><td>2.0 - test</td><td>0,150</td><td>0,030</td><td>0,060</td></tr>
|
|
|
</table></li>
|
|
|
</ol>
|
|
|
|
|
|
<blockquote>La rev 42 introduit l'indispensable et complètement inutile fonction 42 ;). simplebackup -42. La rev 43 corrige un bug de la fonctionnalité 42 introduite par la rev 42. Ouf, Murphy est sauf! La fonctionnalité 42 sera maintenue pendant sept millions et demi d'années.</blockquote> |
|
|
\ No newline at end of file |