Merge branch 'master' of ssh://git.evolix.org/git/evolinux/evobackup
This commit is contained in:
commit
516eece91c
22
README
22
README
|
@ -27,13 +27,13 @@ plusieurs To de données incrémentales.
|
|||
Serveur de sauvegardes
|
||||
----------------------
|
||||
|
||||
Le serveur de sauvegardes doit être sous Debian Lenny.
|
||||
(testé sous Etch et Lenny, les instructions sont pour Lenny).
|
||||
Le serveur de sauvegardes doit être sous Debian Squeeze
|
||||
(testé sous Etch/Lenny/Squeeze, les instructions sont pour Squeeze).
|
||||
Avec les logiciels suivants :
|
||||
|
||||
- OpenSSH
|
||||
- Rsync (le daemon rsync n'est pas nécessaire)
|
||||
- Le paquet makedev
|
||||
- Le paquet makedev (plus nécessaire depuis Squeeze)
|
||||
- Commande "mail" (ou un équivalent) capable d'envoyer
|
||||
des messages à l'extérieur.
|
||||
|
||||
|
@ -62,6 +62,7 @@ de warnings en positionnant les paramètres Sysctl suivants :
|
|||
# sysctl kernel.grsecurity.chroot_deny_chmod=0
|
||||
# sysctl kernel.grsecurity.chroot_deny_mknod=0
|
||||
|
||||
Note : plus nécessaire avec un noyau récent a priori
|
||||
|
||||
Serveurs à sauvegarder
|
||||
----------------------
|
||||
|
@ -103,20 +104,19 @@ Côté serveur de sauvegardes
|
|||
# chmod -R 600 /backup/jails/$JAIL/root/.ssh/
|
||||
# chown -R root:root /backup/jails/$JAIL/root/.ssh/
|
||||
|
||||
2) Gestion du lancement des prisons en modifiant le fichier
|
||||
de démarrage /etc/init.d/ssh (on remplacera $JAIL par sa
|
||||
vraie valeur).
|
||||
2) Gestion du lancement des prisons en modifiant le fichier de démarrage
|
||||
/etc/init.d/evobackup (on remplacera $JAIL par sa vraie valeur).
|
||||
|
||||
- Ajouter à start) :
|
||||
|
||||
mount -t proc proc-chroot /backup/jails/$JAIL/proc/
|
||||
mount -t devpts devpts-chroot /backup/jails/$JAIL/dev/pts/
|
||||
mount -t devtmpfs udev /backup/jails/$JAIL/dev/
|
||||
chroot /backup/jails/$JAIL /usr/sbin/sshd > /dev/null
|
||||
|
||||
- Ajouter à stop) :
|
||||
|
||||
umount /backup/jails/$JAIL/proc/
|
||||
umount /backup/jails/$JAIL/dev/pts/
|
||||
umount /backup/jails/$JAIL/dev/
|
||||
kill -9 `chroot /backup/jails/$JAIL cat /var/run/sshd.pid`
|
||||
|
||||
- Ajouter à reload|force-reload) :
|
||||
|
@ -131,12 +131,12 @@ Côté serveur de sauvegardes
|
|||
3) On lance la prison :
|
||||
|
||||
# mount -t proc proc-chroot /backup/jails/$JAIL/proc/
|
||||
# mount -t devpts devpts-chroot /backup/jails/$JAIL/dev/pts/
|
||||
# mount -t devtmpfs udev /backup/jails/$JAIL/dev/
|
||||
# chroot /backup/jails/$JAIL /usr/sbin/sshd > /dev/null
|
||||
|
||||
Pour vérifier que tout est OK :
|
||||
|
||||
# /etc/init.d/ssh reload
|
||||
# /etc/init.d/evobackup reload
|
||||
|
||||
4) Gestion des sauvegardes incrémentales
|
||||
|
||||
|
@ -211,5 +211,5 @@ En cas d'une mise-à-jour d'un paquet lié à SSH ou rsync côté
|
|||
serveur de sauvegardes, on mettra à jour ainsi :
|
||||
|
||||
# sh chroot-ssh.sh updateall
|
||||
# /etc/init.d/ssh restart
|
||||
# /etc/init.d/evobackup restart
|
||||
|
||||
|
|
|
@ -83,6 +83,8 @@ chrootdir=$1
|
|||
mkdir -p $chrootdir
|
||||
chown root:root $chrootdir
|
||||
|
||||
umask 022
|
||||
|
||||
# create jail
|
||||
|
||||
echo -n "1 - Creation de la prison..."
|
||||
|
@ -120,16 +122,7 @@ bincopy $chrootdir
|
|||
|
||||
echo "......OK"
|
||||
|
||||
echo -n "4 - Creation des devices..."
|
||||
cd $chrootdir/dev/
|
||||
|
||||
MAKEDEV {null,random,urandom,pty}
|
||||
mkdir pts
|
||||
#mknod ptmx c 5 2
|
||||
|
||||
echo "....OK"
|
||||
|
||||
echo -n "5 - Termine."
|
||||
echo -n "4 - Termine."
|
||||
|
||||
# end
|
||||
|
||||
|
|
|
@ -34,17 +34,23 @@ mkdir -p -m 700 /home/backup
|
|||
|
||||
# Dump MySQL
|
||||
# mysqldump --defaults-extra-file=/etc/mysql/debian.cnf \
|
||||
# --opt --all-databases | gzip --best > /home/backup/mysql.bak.gz
|
||||
# --opt --all-databases --force | gzip --best > /home/backup/mysql.bak.gz
|
||||
|
||||
# Dump des BDD en .sql.gz
|
||||
# mkdir -p /home/mysqldump/
|
||||
# for i in $(mysql -e 'show databases' -s --skip-column-names | egrep -v "^(Database|information_schema)"); do
|
||||
# mysqldump --force $i | gzip --best > /home/mysqldump/${i}.sql.gz
|
||||
# done
|
||||
|
||||
# for i in $(echo SHOW DATABASES | mysql | egrep -v "^(Database|information_schema)" ); \
|
||||
# do mkdir -p /home/mysqldump/$i ; chown -R mysql /home/mysqldump ; \
|
||||
# mysqldump --defaults-extra-file=/etc/mysql/debian.cnf -Q --opt -T \
|
||||
# mysqldump --defaults-extra-file=/etc/mysql/debian.cnf --force -Q --opt -T \
|
||||
# /home/mysqldump/$i $i; done
|
||||
|
||||
# Dump par base
|
||||
# mkdir -p -m 700 /home/mysqldump/BASE
|
||||
# chown -R mysql /home/mysqldump/
|
||||
# mysqldump --defaults-extra-file=/etc/mysql/debian.cnf -Q \
|
||||
# mysqldump --force --defaults-extra-file=/etc/mysql/debian.cnf -Q \
|
||||
# --opt -T /home/mysqldump/BASE BASE
|
||||
|
||||
# mkdir -p /home/mysqlhotcopy/
|
||||
|
@ -83,6 +89,9 @@ mkdir -p -m 700 /home/backup
|
|||
# > db.addUser("mongobackup", "PASS", true);
|
||||
#mongodump -u mongobackup -pPASS -o /home/backup/mongodump/ >/dev/null 2>&1 |grep -v "^connected to:"
|
||||
|
||||
# Dump Redis
|
||||
# cp /var/lib/redis/dump.rdb /home/backup/
|
||||
|
||||
# Dump MBR / table partitions
|
||||
# dd if=/dev/sda of=/home/backup/MBR bs=512 count=1 2>&1 | egrep -v "(records in|records out|512 bytes)"
|
||||
# sfdisk -d /dev/sda > /home/backup/partitions 2>&1 | egrep -v "(Warning: extended partition does not start at a cylinder boundary|DOS and Linux will interpret the contents differently)"
|
||||
|
|
Loading…
Reference in a new issue