Какие каталоги мне нужны для резервного копирования?


43

Какие каталоги необходимо создать для резервного копирования всех файлов, созданных пользователем?

После установки vanilla debian я могу сделать достаточно, чтобы получить нужные мне пакеты. Итак, если я не хочу делать резервную копию всей системы, где все в файловой системе находятся созданные пользователем файлы конфигурации и файлы данных?


3
Во всех этих ответах отсутствует то, что происходит после резервного копирования файлов ... Вы просто копируете их обратно после завершения новой установки? Какие проблемы могут возникнуть при этом?
Андрей

@ Андрей задал хороший вопрос - может быть, новый пост?
user394

1
Я думаю, я просто выявляю недостаток, который есть даже у Linux. Надеюсь, возможно, это повлияет на будущий дизайн ОС.
Андрей

Ответы:


14

Это зависит от того, что вы подразумеваете под «пользовательским». Большая часть конфигурации, которую вы будете иметь, касается служб / демонов и приложений, работающих в вашей системе. Большинство из них помещают свою конфигурацию в / etc. Пользовательские приложения имеют свою конфигурацию в вашем домашнем каталоге (обычно в каталоге приложений). Но у вас могут быть приложения, которые также хранят свои данные в / var / lib или / var / spool.

Поэтому ответ таков: «это зависит от того, что вы используете на своей машине».


2
ты забыл/home
ксенотеррацид

3
Ху, нет, я написал "Пользовательские приложения имеют свою конфигурацию в вашем домашнем каталоге".
Люк Степневски,

Я действительно думаю, что этот вопрос должен заканчиваться чем-то вроде списка «необходимых папок» плюс «необязательных», плюс ваши собственные файлы. Например, список обратного может быть хорошим, поэтому папки, которые вам не нужно хранить, такие как / dev, / mnt, / sys и т. Д.
erm3nda

2
Обратите внимание, что вы можете установить и использовать etckeeper(доступно по крайней мере в Debian). Он запускает репозиторий git в вашем /etcкаталоге и позволяет вам вносить изменения в конфигурацию.
Pierre-Yves Le Dévéhat

61

Поскольку этот вопрос имеет много разных ответов, следующий список должен объединить предложения в один полный список:

В большинстве случаев вы хотите сделать резервную копию этих:

  • /home/ для пользовательских данных и конфигурации.
  • /etc/ для общесистемных файлов конфигурации.
  • /var/содержит набор каталогов, которые вы обычно хотите сделать резервную копию, и те, которые вы не хотите делать резервную копию. Смотрите ниже для более подробного объяснения.

Еще несколько каталогов для рассмотрения:

  • /usr/local/Установленные вручную пакеты (т.е. не установленные через apt) устанавливаются здесь. Если у вас установлены пакеты, вы можете сделать резервную копию всего каталога, поэтому вам не нужно переустанавливать их. Если сами пакеты не важны для вас, этого должно быть достаточно для резервного копирования /usr/local/etc/и /usr/local/src/.
  • /opt/если вы ничего не хранили здесь, вам не нужно делать резервные копии. Если вы сохранили что-то здесь, вы будете в лучшем положении, чтобы решить, хотите ли вы сделать резервную копию.
  • /srv/очень похоже /opt/, но по соглашению с большей вероятностью будет содержать данные, которые вы действительно хотите сделать резервную копию.
  • /root/сохраняет конфигурацию для пользователя root. Если это важно для вас, вы должны поддержать это.

/var/

/var/ содержит много файлов, которые вы хотите сделать резервную копию в большинстве случаев, а также некоторые файлы, которые вы не хотите делать резервную копию.

Вы, вероятно, хотите сделать резервную копию этих:

  • /var/lib/этот каталог содержит данные о состоянии переменных для установленных приложений. В зависимости от приложения вы хотите сделать резервную копию этого состояния или нет. Если вы хотите быть в безопасности, вы можете просто сделать резервную копию всего. В противном случае вы можете просмотреть каждый подкаталог и решить для себя, достаточно ли важны содержащиеся в нем данные для резервного копирования.
  • /var/mail/ Вы обычно хотите сделать резервную копию локальной почты.
  • /var/www/ если ваш веб-корень находится здесь, и это единственное место, где хранится ваш веб-контент, вы хотите сделать резервную копию.
  • /var/games/ Вы можете сделать их резервную копию, если данные игры для всей системы достаточно важны для вас (хотя не многие игры используют это хранилище).
  • /var/backups/обычно содержит файлы, которые автоматически создаются из других данных, которые обычно требуются в резервной копии, но это заняло бы ненужное количество места в резервной копии или было бы слишком сложным для резервного копирования. Например, dpkg выводит список установленных пакетов здесь, чтобы вы могли позже узнать, какие пакеты установить после восстановления резервной копии. Вы, вероятно, хотите сделать резервную копию этого.

Вы, вероятно, не хотите делать резервную копию этих:

  • /var/cache/В отличие от названия, некоторые части этого каталога важны, так что проверяйте каждый подкаталог отдельно, как правило, все, что вы помещаете сюда самостоятельно, важно. Вы также можете сделать резервную копию /var/cache/debconf/.
  • /var/lock/ замки обычно (всегда) не нуждаются в резервном копировании.
  • /var/run/ содержит данные, которые важны только для вашей работающей системы, т.е. когда вы выключаете свою систему, она больше не будет нужна.
  • /var/spool/ обычно важные данные не должны храниться здесь, но вы можете проверить.
  • /var/spool/cron/crontabs/ может содержать много команд или сложное расписание, даже с зависимостями от других систем, для создания которых потребовались значительные усилия.

Вы должны решить сами по этим:

  • /var/local/ вы обычно знаете, что вы сохранили что-то здесь и хотите ли вы это в резервной копии или нет.
  • /var/opt/Посмотрите /var/local/или лучше проверьте, если что-то важное хранится здесь.
  • /var/log/ зависит от того, важны ли для вас журналы и достаточно ли места для их хранения (со временем они могут занять много места для резервного копирования).

etc keeper - хороший способ сделать резервную копию /etcпапки.
JCM

Есть ли внутри /etcчто-то, что вам не нужно резервировать?
DeveloperACE

DeveloperACE: Обычно нет. /etcсодержит общесистемные файлы конфигурации. Обычно вы хотите сделать резервную копию конфигурации, поэтому вам не нужно переконфигурировать все, когда ваши жизненные данные будут потеряны. Возможно, вы не захотите создавать резервные копии всех файлов конфигурации, которые вы никогда не изменяли, и, таким образом, они все еще являются исходными конфигурациями по умолчанию, но я не знаю ни одного программного обеспечения для резервного копирования, которое бы делало это различие достаточно простым, чтобы стоить усилий.
Kritzefitz

@Kritzefitz может восстановить файлы, такие как, например, / etc / shadow, для новой установки?
DeveloperACE

или какое-то конкретное оборудование / устройство?
DeveloperACE

14

Вы будете резервное копирование некоторые «мусор» , делая это ... но если вы просто резервную копию всех /home, /etcи /var/вы должны иметь все (если вы не знаете , что положить что - то где - то еще). Вы хотите выйти из /var/tmp, /var/run/, /var/lockнаверняка. После этого я прочитал ответ Люка .


8
Как насчет /root?
Tik0

3
или /optили /usr/local?
tgharold

3

Короче говоря, вы хотите сделать резервную копию /home(обычно там, где находятся созданные пользователем файлы), /etcи /usr/local. Последние два сделают резервную копию ваших файлов конфигурации. Я бы порекомендовал использовать какое-либо программное обеспечение для резервного копирования, такое как sbackup, которое делает то, что вам нужно, и простое в использовании.


3

Имейте в виду несколько других каталогов - у большинства людей в них ничего не будет, или они могут даже не существовать, но в некоторых случаях вы можете найти что-то важное!

/usr/local
/opt
/root

В моей системе / usr / local содержит несколько пользовательских системных сценариев, в / opt есть некоторые игры, которые были установлены загруженными пакетами (то есть не пакетами .deb), а / root имеет несколько файлов конфигурации, которые используются администратором.


2

Это зависит от установленных вами приложений и сервисов, а также от того, какую версию Linux вы используете. Большинство настроек находятся в /etc, так что это важная папка для резервного копирования.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.