Перейти к содержимому

Сервер резервного копирования Linux

0

У меня небольшой сервер и я хочу создать резервную копию для моего дома.
Как мне лучше всего достичь этого?
Однако я прочитал о rsync, насколько я понимаю, это может привести к несогласованности используемых файлов. Например, мой файл данных mysql может быть непоследовательным, в результате чего база данных станет бесполезной. Это плохо.
Как лучше всего сделать резервную копию, чтобы все было согласованно?
Любые советы о том, что использовать и особенно ли восстановление резервной копии работает нормально?

109 просмотров
user2089648 спросил 11 лет назад
U 118

1 ответ

0

You need to use 2-step-backup:

  • Make a MySQL Dump on a remote host.

# mkdir /backups

# mysqldump -A > /backups/all-databases.sql

  • Make a File Dump on remote host.

# tar -cvpf /backups/fullbackup.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev/pts --exclude=backups .

(You can also exclude /var/lib/mysql, but i dont do this)

You can do all that by the cron and get 2 files all-databases.sql and fullbackup.tar by rsync. It can not make an inconsistent data.

Означает ли это, что нет решения внутренней проблемы? Что я должен сделать отдельное резервное копирование - "взломать" для всех программ, которые могут изменить файл?

user2089648 · 11 лет назад · 0

Да, вам нужно позаботиться о программе, которая может изменять свои переменные данные во время резервного копирования. Часто это нужно делать только с базами данных.

ArcherGodson · 11 лет назад · 0

«Нельзя вносить противоречивые данные» - это утверждение неверно. Вы все еще можете получить противоречивые данные, так как tar не создает снимок файловой системы. Дамп MySQL будет согласованным, но другие файлы могли измениться за это время. Если вам нужны согласованные данные, вы должны взглянуть на снимки lvm и аналогичные методы, которые увеличивают вероятность получения согласованных данных.

Felix Schwarz · 11 лет назад · 0
ArcherGodson ответил 11 лет назад
A 1 117