MySQL backup + rsync - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.7196
BTC/USD63130.9718
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 29.07.2015, 00:35   #1
Dumpty
Senior Member
 
Аватар для Dumpty
 
Регистрация: 08.05.2008
Сообщений: 834
Бабло: $258860
Отправить сообщение для Dumpty с помощью ICQ
По умолчанию MySQL backup + rsync

Привет,
ребят подскажите как правильно мускул бэкапить?

Т.е. делать мускулдампом дамп, паковать его и рскинкать на другой сервак - не очень гуд вариант, так как мускул баз на 50гб гдето. И бэкапиться оч долго, и в итоге лагает сервер при этом...

Просто рсинкать файлы мускула, тоже не гуд... они же в работе.

Полностью стопать мускул сервак и рскинкать файлы? Вариант, но при этом какое то время в дауне будут сайты, тоже не гуд.

Нагуглил про какой то репликейшн дб http://mah.everybody.org/docs/mysql-rsync но нихера не понятно кроме того, что 2 сервера надо для этого и т.д.

Может у кого есть готовый sh скрипт? Или пхп... С примером как делать норм бд бэкап без дауна сервака
Dumpty вне форума  
Старый 29.07.2015, 01:16   #2
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

http://dev.mysql.com/doc/refman/5.1/...p-methods.html почитать
Я же делаю мастер слейв репликацию на другом сервере. Всегда полная копия баз на другом сервере.
Hector вне форума  
Старый 29.07.2015, 10:32   #3
Matt Cutts
Senior Member
 
Регистрация: 24.09.2009
Сообщений: 821
Бабло: $106455
По умолчанию

Пользуюсь на одном из серверов Яндекс.Диском (у меня 242гб-версия Я.Д):

Код:
#!/bin/bash
SERVER_NAME="server1"
TIME=`date +%Y-%b`
FS_FILE=/tmp/$SERVER_NAME-fs.$TIME.tar.gz
MYSQL_FILE=/tmp/$SERVER_NAME-mysql.$TIME.sql.gz
# Archiving filesystem
tar -czf $FS_FILE /etc /root /home
# Archiving databases
mysqldump -u root --password=qwerty --all-databases | gzip > $MYSQL_FILE
# Uploading to the cloud
curl --user USER:PASSWORD -T "{$FS_FILE,$MYSQL_FILE}" https://webdav.yandex.ru/
# Cleanup
unlink $FS_FILE
unlink $MYSQL_FILE
Еще очень нравится BTSYNC (есть вариант .sh и для него). Ничего никогда не стопаю, по крону по ночам запускается скрипт.
Если у тебя базы 50гб, то в сжатом будут 5-10 - это вообще немного. Rsync не пользуюсь - на винде сижу преимущественно.
Matt Cutts вне форума  
Старый 29.07.2015, 11:08   #4
Dippa
Senior Member
 
Регистрация: 14.02.2008
Адрес: Омск
Сообщений: 215
Бабло: $28640
По умолчанию

Цитата:
Сообщение от Hector Посмотреть сообщение
Я же делаю мастер слейв репликацию на другом сервере. Всегда полная копия баз на другом сервере.
Только если мастеру случайно сделается Drop то и слейву сделается Drop
Dippa вне форума  
Старый 29.07.2015, 11:16   #5
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

Dippa, на слейве бекап делаешь дампом.
Hector вне форума  
Старый 29.07.2015, 12:00   #6
subcreator
Юниор
 
Регистрация: 06.08.2011
Сообщений: 7
Бабло: $1870
По умолчанию

Делайте через инкрементальные бэкапы
https://www.percona.com/doc/percona-...2.2/index.html
на дэбиане пакет percona-xtrabackup
https://www.percona.com/doc/percona-...tallation.html
скрипт лучше взять готовый - innobackupex incremental script
subcreator вне форума  
Старый 29.07.2015, 12:17   #7
andyvein
Юниор
 
Регистрация: 15.10.2014
Сообщений: 27
Бабло: $25775
По умолчанию

как вариант, держать mysql на lvm и для бекапа делать снапшот
andyvein вне форума  
Старый 04.08.2015, 19:21   #8
redbul
Senior Member
 
Регистрация: 08.08.2008
Сообщений: 157
Бабло: $21455
По умолчанию

Цитата:
Сообщение от Dippa Посмотреть сообщение
Только если мастеру случайно сделается Drop то и слейву сделается Drop
как вариант на слейве можно юзеру не давать привилегии на DROP, TRUNCATE
redbul вне форума