Jump to content
iT4iT.CLUB
  • entries
    7
  • comments
    0
  • views
    4,675

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

Maerhekil

674 views

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

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...