Académique Documents
Professionnel Documents
Culture Documents
nano /etc/backup-manager.conf
export BM_ARCHIVE_METHOD="tarball"
export BM_TARBALL_FILETYPE="tar.gz"
# its password
export BM_MYSQL_ADMINPASS="backuppwd"
Enfin, on s’occupe de la manière dont on traite nos fichiers de
sauvegarde. Dans notre cas, nous les uploadons sur le serveur FTP de
sauvegarde OVH donc :
export BM_UPLOAD_METHOD="ftp"
Et plus bas :
modprobe ip_conntrack
modprobe ip_conntrack_ftp
Pour pouvoir communiquer avec le serveur FTP, il faut que le port 21
soit ouvert dans iptables :
nano /etc/backup-manager-email
Et on y ajoute :
#!/usr/bin/php
<?php
/*
Plugin Name: Backup-Manager Email
Plugin URI: https://www.skyminds.net/?p=5315
Description: Sends a recap email to sysadmin after
Backup-Manager has backed up the files.
Version: 2.0
Author: Matt Biscay
Author URI: https://www.skyminds.net/
*/
/* --- Changelog ---
v2.0 :
- PHP 7.x compatible
- switch from single recipient to recipient array
- better dir recursion
- fixed undefined variables
- new function to format file sizes
v1.0 : initial release
*/
$dest = array('ADMIN@EXAMPLE.COM');
$archives = '/var/archives';
$host = trim(file_get_contents('/etc/hostname'));
clearstatcache();
$pagetext = '';
$totalsize = 0;
// Function: Format Bytes Into TiB/GiB/MiB/KiB/Bytes
function format_filesize($rawSize) {
if($rawSize / 1099511627776 > 1) {
return number_format($rawSize/1099511627776, 1).'
TiB';
} elseif($rawSize / 1073741824 > 1) {
return number_format($rawSize/1073741824, 1).' GiB';
} elseif($rawSize / 1048576 > 1) {
return number_format($rawSize/1048576, 1).' MiB';
} elseif($rawSize / 1024 > 1) {
return number_format($rawSize/1024, 1).' KiB';
} elseif($rawSize > 1) {
return number_format($rawSize, 0).' bytes';
} else {
return 'unknown';
}
}
$dir = opendir($archives);
if($dir) {
while(false !== ($filename = readdir($dir))) {
if($filename[0]!='.' && $filename[0]!='..' &&
preg_match('/'.date('Ymd').'/',$filename)) {
$thefile = $archives.'/'.$filename;
$size = exec("ls -l '".$thefile."' | awk '{print
$5}'");
if($size>0) {
$pagetext.= $filename . " (". format_filesize($size)
.")\n";
} else {
$pagetext.= $filename . " (". format_filesize($size)
.")\n";
}
$totalsize += $size;
}
}
$pagetext.= "\nTotal : " .
format_filesize($totalsize) ."\n";
}
foreach($dest as $d) {
mail($d,'['.$host.'] Backup OK',$pagetext);
}
chmod +x /etc/backup-manager-email
Etape 5 : création d’une tâche cron pour au‐
tomatiser les sauvegardes
Il ne nous reste plus qu’à automatiser tout cela, en utilisant CRON bien
sûr. Lancez la commande suivante, qui crée le fichier /etc/backup-
manager.sh :
crontab -e
0 5 * * * /etc/backup-manager.sh
export BM_UPLOAD_FTP_TIMEOUT="3600"
Conclusion
Voilà, vous êtes parés : toutes les données vitales du serveur sont
maintenant sauvegardées automatiquement sur le serveur de sauveg-
arde OVH.
Serveur dédié : optimiser toutes les images JPG et PNG avec Op-
tiPNG et JpegOptim
Articles en rapport
Utiliser Rsync pour sauveg- Créer son propre serveur FTP Serveur dédié : changer les
arder un serveur Linux vers avec Filezilla Server DNS du nom de domaine et le
un NAS Synology faire pointer vers le serveur
Articles en rapport:
SERVEUR D ÉD IÉ TUTO
Matt Biscay
37 Comments
Écrire un commentaire
Name
Website