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

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

Maerhekil

629 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.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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...