Перейти к публикации
iT4iT.CLUB

Памятки сисадмина

  • записей
    7
  • комментариев
    0
  • просмотров
    6 429

Откладываем на хранение

Maerhekil

1 485 просмотров

Ну, стоит и это на хранение положить, дабы потом быстрее было вытаскивать. В принципе бекапить всё и вся более менее важное, должен каждый хоть чуточку уважающий себя админ. И им это будет не интересно, но как я уже сказал на главной своего блога  "Всё опубликованное является написанным для памяти и не претендует на исключительность".
Будем складывать дамп мускуля на отдельно стоящий и настроенный  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 комментариев


Рекомендованные комментарии

Нет комментариев для отображения

Пожалуйста, войдите для комментирования

Вы сможете оставить комментарий после входа



Войти сейчас
×
×
  • Создать...