Откладываем на хранение
Ну, стоит и это на хранение положить, дабы потом быстрее было вытаскивать. В принципе бекапить всё и вся более менее важное, должен каждый хоть чуточку уважающий себя админ. И им это будет не интересно, но как я уже сказал на главной своего блога "Всё опубликованное является написанным для памяти и не претендует на исключительность".
Будем складывать дамп мускуля на отдельно стоящий и настроенный FreeNAS с NFS шарой. Запишу как делал на Linux и FreeBSD.
Начнём с не любимого мной Debian.
Тачу файл скрипта.
# touch /root/backup.sh
Назначаем привилегии.
chmod 540 /root/backup.sh chown root:root /root/backup.sh
Читать и исполнять его может только root. Нефиг остальным там делать.
Создаём директорию куда будем монтировать
#mkdir /mnt/arch
Наполняем его содержимым.
#!/bin/sh n=$(date +%Y%m%d%H%M) cd /home/tmpbkp mysqldump -uroot -pСУПЕРПАРОЛЬ mail > $n.mail.sql mount.nfs КРАСИВЫЙИП:/mnt/rm1/arch/mail /mnt/arch mv /home/tmpbkp/$n.mail.sql /mnt/arch/$n.mail.sql umount /mnt/arch
В принципе всё понятно, и тут нечего разбирать. Кому надо спросите.
Пишем в кронтаб автозапуск.
#crontab -e 1 01 * * * /root/backup.sh
В принципе всё, перейду к любимому дьяволёнку.
Почти ничем не отличаются манипуляции, кроме.
Я на фре, спасибо моему старшему товарищу приучившему меня к этому, создаю отдельную дирректорию для скриптов.
Тачу файл там.
#touch /usr/local/scripts/backup.sh
Даю права
#chmod 540 /usr/local/scripts/backup.sh #chown root:wheel /usr/local/scripts/backup.sh
Наполняю его содержимым
#!/bin/sh n=$(date +%Y%m%d%H%M) cd /usr/home/vit/bacup mysqldump -uroot -pСУПЕРПАРОЛЬ telefon > $n.telefon.dump.sql mount -t nfs -o 'vers=3' КРАСИВЫЙИП:/mnt/rm1/arch/stat /mnt/arch mv /usr/home/vit/bacup/$n.telefon.dump.sql /mnt/arch/$n.telefon.dump.sql umount /mnt/arch
Пишем в кронтаб запуск
#ee /etc/crontab 1 01 * * * root /usr/local/scripts/backup.sh
Ну как-то так.
Да, и не забываем о блокировке баз при снятии дампа, думаю для больших баз нужно по изучать "man mysqldump".
Enjoy
0 Comments
Recommended Comments
There are no comments to display.
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now