[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MySQL дамп БД + дамп файловой структуры
GET
Привет.

Нужен совет по бэкапу сайта.

1. Сайт наполняется и через БД и через юзерские директории.

2. Если с бэкапом юзерских директорий все понятно - скопировал через ФТП, то с МySQL перед копированием можно сначала БД загнать в архив, а потом уже через ФТП ну или еще можно дампнуть в текстовый файл, ну или тупо скачать все таблицы idb1....

Вопрос в следующем:

Какой способ выбрать, чтоб скачать все ресурсы синхронный и быстро, чтоб не получилось, что пока качается БД часть файловой структуры обновилась и наоборот?

Подозреваю, что без лока всего сайта не обойтись.

Даже если все будет проходить в "тихий час", время блока сайта будет зависеть от скорости отдачи контента хостером и от объема данных. При небольших объемах все понятно, а если время будет изменятся часами? Что делать если пока нет возможности содержать дублирующий винт?

Есть ли какая фича чтоб делать как бы слепок структуры жесткого диска в определенное время и все что будет записано на диск после этого времени в слепок уже не попадало?

Может есть какие-то преемы о которых не знаю.

Если что, все крутится на VPS -> Debian

Спасибо.


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
GET
Только что прочитал что есть возможность такого слепка для БД ИННОДБ сне пот файловой системы но непонятно как объединить это дело с другой часть файловой системы не бдэшной - юзееоскими директориями


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
sergeiss
Цитата (ABC @ 28.05.2014 - 05:45)
Есть ли какая фича чтоб делать как бы слепок структуры жесткого диска в определенное время и все что будет записано на диск после этого времени в слепок уже не попадало?

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

PS. И насчет Мускуля. Тут всё просто smile.gif Делаешь репликацию, в итоге в любой произвольный момент времени можешь получить полный дубликат БД.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
GET
Цитата
Что делать если пока нет возможности содержать дублирующий винт?

sergeiss

В любом случае спасибо. Некоторые вот еще предлагают из той же примерно оперы: https://ru.wikipedia.org/wiki/LVM

Сейчас как раз читаю...про разные возможности, как конкретное вычитаю отпишусь.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
inpost
ABC
Скопировал БД, дальше копируешь файловую систему. Ну будут в файловой системе несколько дополнительных файлов, которые не отмечены в БД, но это так, второстепенно.
П.С. это совет так, для мини-сайтов. Для более крутых уже Сергей ответил.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
GET
Спасибо.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
killer8080
Цитата (ABC @ 28.05.2014 - 05:45)
то с МySQL перед копированием можно сначала БД загнать в архив, а потом уже через ФТП

в консоли
mysqldump -u userName -p dbName | gzip -c > dump.zip
inpost
Хотел бы немного уточнить, что для больших огромных баз данных mysqldump не подходит для основного сервера, только на репликациях, так как будут лочиться таблички и создавать огромнейшую нагрузку на сервер. Когда я на своём попробовал, то сайт сразу же упал на пол часа, вот и перешел на репликации.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.