Перейти до

Backup MySQL на удаленный сервер


Рекомендованные сообщения

Есть сервер с поднятым на нем биллингом. На расстоянии двух пачкордов от него стоит сетевой HDD.Задача: раз в сутки должна делаться копия всей MySQL базы, так же несколько каталогов с файлами билинга архивироваться и все это по FTP заливаться на сетевой HDD. При этом хотелось бы чтоб софтина автоматом проверяла на наличие старых архивов на ФТП серваке и автоматически удаляла все старше одной недели.Кто что посоветует?

Ссылка на сообщение
Поделиться на других сайтах

Если база на отдельном разделе, то можно делать snapshot файловой системы, если нет, то mysqldump. Заливать бекап базы и файлы лучше не по FTP, а с помощью rsync. Архивировать gzip.

Удалять все что старше недели

/usr/bin/find /home/backup -name "*.gz" -mtime +7d -delete

Ссылка на сообщение
Поделиться на других сайтах

для одного из тривиальных серверов я делал резервирование в 3 источника.

 

1.Local Storage

2.FTP

3.Amazon S3

 

Локальное хранилище хранит резервные копии за 31 день

FTP сервер хранит все резервные копии.

Amazon S3 хранит за 31 день истории.

 

Резервируются файлы и база данных биллинга.

директории файлов соответственно Include и exclude, чтобы избежать избыточности.

 

пример упростил, потому как у меня таблицы лочатся, на время выполнения дампа и конечно же не вся БД сливается.

репликация конечно классно, но в данном случае малоэффективна.

 

 

#!/bin/sh

FILENAME=billing_files
INCFILE="/etc/backup/include.lst"
EXCFILE="/etc/backup/exclude.lst"
NOW=`date "+%Y-%m-%d"`
TMPNAME=/root/backup/billing/$FILENAME-$NOW.tar.bz2
tar -jc -T $INCFILE -X $EXCFILE --absolute-names -f $TMPNAME

#create sql dump
/usr/bin/mysqldump -uusernname -ppassword namedb | /usr/bin/bzip2 > /root/backup/billing/db_billing_$NOW.bz2

#rotate files
cd /root/backup/billing;
find . -name \*.tar.bz2 -mtime +31 -delete
find . -name \*.bz2 -mtime +31 -delete

#upload to FTP server
/usr/bin/lftp -u billing_backup,billing_backuppassword 1.2.3.4 -e "mput $FILENAME-$NOW.tar.bz2;quit"
/usr/bin/lftp -u billing_backup,billing_backuppassword 1.2.3.4 -e "mput db_billing_$NOW.bz2;quit"

#Amazon
/usr/local/bin//s3cmd-1.0.1/s3cmd --acl-private --bucket-location=EU --guess-mime-type --delete-removed sync /root/backup/billing s3://billing/

Ссылка на сообщение
Поделиться на других сайтах

репликация конечно классно, но в данном случае малоэффективна.

Репликация мастер-слейв хороша как раз для бекапа, можно смело лочить всю базу на слейве и не бояться, что что-то не успеет записаться.

Ссылка на сообщение
Поделиться на других сайтах

репликация конечно классно, но в данном случае малоэффективна.

Репликация мастер-слейв хороша как раз для бекапа, можно смело лочить всю базу на слейве и не бояться, что что-то не успеет записаться.

ну в данном случае есть только NAS :)

Ссылка на сообщение
Поделиться на других сайтах

для одного из тривиальных серверов я делал резервирование в 3 источника.

 

1.Local Storage

2.FTP

3.Amazon S3

 

Локальное хранилище хранит резервные копии за 31 день

FTP сервер хранит все резервные копии.

Amazon S3 хранит за 31 день истории.

 

Резервируются файлы и база данных биллинга.

директории файлов соответственно Include и exclude, чтобы избежать избыточности.

 

пример упростил, потому как у меня таблицы лочатся, на время выполнения дампа и конечно же не вся БД сливается.

репликация конечно классно, но в данном случае малоэффективна.

 

 

#!/bin/sh

FILENAME=billing_files
INCFILE="/etc/backup/include.lst"
EXCFILE="/etc/backup/exclude.lst"
NOW=`date "+%Y-%m-%d"`
TMPNAME=/root/backup/billing/$FILENAME-$NOW.tar.bz2
tar -jc -T $INCFILE -X $EXCFILE --absolute-names -f $TMPNAME

#create sql dump
/usr/bin/mysqldump -uusernname -ppassword namedb | /usr/bin/bzip2 > /root/backup/billing/db_billing_$NOW.bz2

#rotate files
cd /root/backup/billing;
find . -name \*.tar.bz2 -mtime +31 -delete
find . -name \*.bz2 -mtime +31 -delete

#upload to FTP server
/usr/bin/lftp -u billing_backup,billing_backuppassword 1.2.3.4 -e "mput $FILENAME-$NOW.tar.bz2;quit"
/usr/bin/lftp -u billing_backup,billing_backuppassword 1.2.3.4 -e "mput db_billing_$NOW.bz2;quit"

#Amazon
/usr/local/bin//s3cmd-1.0.1/s3cmd --acl-private --bucket-location=EU --guess-mime-type --delete-removed sync /root/backup/billing s3://billing/

а можно увидеть листинг файлов /etc/backup/exclude.lst и etc/backup/include.lst

Спасибо!

Ссылка на сообщение
Поделиться на других сайтах

include.lst:

/usr/local/billing

/var/www/html/billing

 

exclude.lst

/usr/local/billing/sql-cache/

огромное спасибо!

 

а команда такого плана будет работать? т.е. задача удалять старые архивы с ФТП автоматом...

 

/usr/bin/lftp -u billing_backup,billing_backuppassword 1.2.3.4 -e "mput $FILENAME-$NOW.tar.bz2;find . -name \*.tar.bz2 -mtime +31 -delete;quit"

Ссылка на сообщение
Поделиться на других сайтах
а команда такого плана будет работать? т.е. задача удалять старые архивы с ФТП автоматом...

нет, lftp просто сливает данные.

в частности команда mput

 

для задачи с удалением данных, лучше подойдет какой-то синхронизатор.

делать ftp велосипед не нужно, он должен получать массив данных с сервера, сравнивать с существующим, или же сравнивать даты создания файлов.

rsync например

Ссылка на сообщение
Поделиться на других сайтах
а команда такого плана будет работать? т.е. задача удалять старые архивы с ФТП автоматом...

нет, lftp просто сливает данные.

в частности команда mput

 

для задачи с удалением данных, лучше подойдет какой-то синхронизатор.

делать ftp велосипед не нужно, он должен получать массив данных с сервера, сравнивать с существующим, или же сравнивать даты создания файлов.

rsync например

ок! Понял!

подумаю на счет rsync

Ссылка на сообщение
Поделиться на других сайтах

А поподробней что за NAS большинство сейчас поддерживает базы данных или установку альтернативных прошивок.?

Если умеет NFS.

То NFS+http://sourceforge.net/projects/automysqlbackup/ и будет вам счастье без никакого гемора.

Но вариант со слейв базой ИМХО самый оптимальный по многим причинам.

Ссылка на сообщение
Поделиться на других сайтах

А поподробней что за NAS большинство сейчас поддерживает базы данных или установку альтернативных прошивок.?

Если умеет NFS.

То NFS+http://sourceforge.net/projects/automysqlbackup/ и будет вам счастье без никакого гемора.

Но вариант со слейв базой ИМХО самый оптимальный по многим причинам.

NAS Buffalo LinkStation Live - LS-CHL Внутри винт на 2 Тб

Ссылка на сообщение
Поделиться на других сайтах

Пишут что мукуль есть если со слейвом вариант не нравится то тогда по smb монтировать и лить. Но я бы совместил эти два варианта.

сделал скриптом, которым поделился Saanchezz. Мне кажется что если не дай Бог что-то случится (тьфу-тьфу-тьфу) этими архивами будет проще всего восстановить работоспособность биллинга

Ссылка на сообщение
Поделиться на других сайтах

Смотри вариант на насе резерв билинга когда основной упал он там се спокойно работает хоть и тормозит. Бэкапишь БД если нужно откатиться.

Ссылка на сообщение
Поделиться на других сайтах

Смотри вариант на насе резерв билинга когда основной упал он там се спокойно работает хоть и тормозит. Бэкапишь БД если нужно откатиться.

я писал какой у меня нас... На нем биллинг я не запущу... на сайте производителя красивое описание, но реально там все намного примитивней...
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від Karfax
      Всем привет!
       
      Делал миграцию ubilling на новую машину - установил новыю юбилинг в режиме "миграция с существующего сервера", затем вкатил дамп БД.
      Всё перенеслось нормально, но вот только заметил что Пользователи (Система/Права администраторов) не переносится. В дампе БД даже нет намека на этих пользователей. Скажите, где находится их конфиг?
    • Від Hope
      IPTV потоки для любых проектов  как основные так и бекап.
      UA AZ AM RUS DE TUR BL UK USA Ge Pribaltika  sport all
      писать в личку .
    • Від ixer
      Привіт! Потрібен сервер з онлайн ~ 90% у робочий час. Від 2Тб простору з можливістю в майбутньому розширитись при необхідності. Доступ по FTP, чи інше (що запропонуєте). Під реселінг, тобто я буду надавати доступ до конкретних даних конкретним користувачам, і для цього потрібна можливість створювати користувачів самостійно. Великий трафік в нічний час. Бажано гігабітний канал для швидкого завантаження даних користувачів. Пріоритет - мінімальна ціна та гарантія захисту даних від втрати. 
    • Від Oleg2018
      При переносе биллинга на новый сервер сделал восстановоление базы строго по инструкции. Все данные получил. Пользователи работают. Но есть проблема, при создание копии базы через вебинтерфейс создается файл с размер 100 килобайт. База при переносе занимала 18 мегабайт. При проверке целосности базы нашел проблему из представлением op_customers выдает ошибку  #1449 - The user specified as a definer ('root'@'%') does not exist. Кто решал и как эту проблему
    • Від bulgar
      Коллеги, очередной вопрос по BDCOM OLT
       
      BDCOM(tm) P3608-2TE Software, Version 10.1.0E Build 46085 Copyright by Shanghai Baud Data Communication CO. LTD.  
      Даём интернет абонентам по схеме vlan-per-user. Не используем темплейты вовсе, настраиваем все онушки ручками. Конфиг онушки всегда примерно следующего вида:
      interface EPON0/1:4 description Trineva-23 epon onu description Trineva-23 epon onu port 1 ctc vlan mode tag 1104 priority 0 Собственно в чем сабж - при бэкапе конфига посредством костылей (скрипт на копирование по tftp запланированный в cron) скачивается конфиг несколько иного вида:
      interface EPON0/1:4 description Trineva-23 epon onu description Trineva-23 Соответственно, при (НЕ ДАЙ БОГ!) выхода из строя пона и залива бэкапа на другой пон - все онушки придётся настраивать ручками, что при использовании даже 4-х лазерного пона мягко говоря вызывает благоговейный ужас. Есть какой-то ритуальный танец для слива полного актуального конфига? Или, возможно, кто-то мостил ещё более извращенные костыли - буду благодарен за ЛЮБОЙ вариант решения данной проблемы.
×
×
  • Створити нове...