У меня есть два раздела:
/dev/sda установлен как / /dev/sdb установлен ias /stuffЯ хочу скопировать все, начиная с / до /stuff/backup, но я также хочу, чтобы символические ссылки обновлялись до пункта / в /stuff/backup.
Например, если у меня есть символическая ссылка:
/path/to/some/link -> /path/to/the/real/file
Затем после его резервного копирования он должен выглядеть так:
/stuff/backup/path/to/some/link -> /stuff/backup/path/to/the/real/file
Я немного искал Google, но не могу понять этого.
Из обсуждения, IMO, tar - лучший инструмент, так как он сохранит ссылки. Я также предлагаю сделать это с живого компакт-диска. Вы установили бы свой корневой раздел ubuntu и cd в него.
Если вы создаете резервную копию базы данных, используйте инструменты базы данных, то есть mysqldump
Из работающей системы (не live usb) :
ПРИМЕЧАНИЕ: просмотрите эти исключения перед тем, как выполнить эту команду, см. ниже.
Минимальное исключение будет /proc /tmp /mnt /dev и /sys Другие необязательны, но значительно уменьшат размер вашей резервной копии
cd / # THIS CD IS IMPORTANT THE FOLLOWING LONG COMMAND IS RUN FROM /
tar -cvpzf backup.tar.gz \
--exclude=/backup.tar.gz \
--exclude=/proc \
--exclude=/tmp \
--exclude=/mnt \
--exclude=/dev \
--exclude=/sys \
--exclude=/run \
--exclude=/media \
--exclude=/var/log \
--exclude=/var/cache/apt/archives \
--exclude=/usr/src/linux-headers* \
--exclude=/home/*/.gvfs \
--exclude=/home/*/.cache \
--exclude=/home/*/.local/share/Trash /
Это сжимает архив, полностью переносится и находится в /backup.tar.gz
Что означают опции: от https://help.ubuntu.com/community/BackupYourSystem/TAR
tar - это команда, которая создает архив. Он изменяется каждой буквой сразу после, каждый из них поясняется ниже. c - создать новый резервный архив. v - режим verbose, tar будет печатать то, что он делает на экране. p - сохраняет разрешения файлов, помещенных в архив для восстановления позже. z - сжимать файл резервной копии с помощью «gzip», чтобы сделать его меньше. f - указывает, где хранить резервную копию, backup.tar.gz - это имя файла, используемое в этом примере. Он будет сохранен в текущем рабочем каталоге, который вы установили, когда вы использовали команду cd.\ просто продолжайте команду на следующей строке, и я добавил их для ясности.
--exclude должен быть само собой разумеющимся, но он исключает эти каталоги.
Вы можете использовать опцию --one-file-system, а не все исключения для / proc, / sys, / mnt, / media, / run и / dev, однако, если у вас есть отдельный / boot или / home (или другой раздел), вам нужно будет добавить его в архив.
Вы можете исключить каталоги, которые, как вы знаете, вам не нужны, т. е. не имеют прав. /usr/share или схожим.
Чтобы просмотреть содержимое, см. https://help.ubuntu.com/community/BackupYourSystem/TAR
Вы можете видеть содержимое файла с vim / gvim и различиями в списках с zdiff
ПРИМЕЧАНИЕ. Просмотрите эти исключения, прежде чем запускать эту команду, подробнее см. ниже. : Из комментариев «Он бомбит половину путь через показ: / lib / plymouth / themes / / lib / plymouth / themes / ubuntu-text / tar: /: файл изменен, когда мы читаем его через 10 минут на мини-PCIe SSD (канал Sata II). некоторое время для тонкой настройки »
Это происходит из-за того, что файловая система используется, поэтому при внесении изменений на диск во время tar вы получите такие сообщения. Эту проблему можно избежать, исключив как можно больше из архива tar и / или запуска tar с живого CD / USB
. Кроме того, из комментариев другие кандидаты на исключение: [!d26 ]
~ / .cache # Эти файлы абсолютно не нужны, и на самом деле вы можете в любое время восстановить дисковое пространство, удалив этот каталог.
/ usr / src / linux-headers * # Опять же, большие количество данных, которые вам не нужны.
~ / .local / share / Trash # Просмотрите и удалите мусор или исключите этот каталог
/ media # Будет иметь, например, разделы Windows
/ var / run / user / $ USER / ..., который является символической ссылкой для / run, поэтому I --exclude = / run. # У этого есть съемные устройства, такие как флэш-драйвер и устройства Android, поэтому, вероятно, можно исключить.
Из обсуждения, IMO, tar - лучший инструмент, так как он сохранит ссылки. Я также предлагаю сделать это с живого компакт-диска. Вы установили бы свой корневой раздел ubuntu и cd в него.
Если вы создаете резервную копию базы данных, используйте инструменты базы данных, то есть mysqldump
Из работающей системы (не live usb) :
ПРИМЕЧАНИЕ: просмотрите эти исключения перед тем, как выполнить эту команду, см. ниже.
Минимальное исключение будет /proc /tmp /mnt /dev и /sys Другие необязательны, но значительно уменьшат размер вашей резервной копии
cd / # THIS CD IS IMPORTANT THE FOLLOWING LONG COMMAND IS RUN FROM /
tar -cvpzf backup.tar.gz \
--exclude=/backup.tar.gz \
--exclude=/proc \
--exclude=/tmp \
--exclude=/mnt \
--exclude=/dev \
--exclude=/sys \
--exclude=/run \
--exclude=/media \
--exclude=/var/log \
--exclude=/var/cache/apt/archives \
--exclude=/usr/src/linux-headers* \
--exclude=/home/*/.gvfs \
--exclude=/home/*/.cache \
--exclude=/home/*/.local/share/Trash /
Это сжимает архив, полностью переносится и находится в /backup.tar.gz
Что означают опции: от https://help.ubuntu.com/community/BackupYourSystem/TAR
tar - это команда, которая создает архив. Он изменяется каждой буквой сразу после, каждый из них поясняется ниже. c - создать новый резервный архив. v - режим verbose, tar будет печатать то, что он делает на экране. p - сохраняет разрешения файлов, помещенных в архив для восстановления позже. z - сжимать файл резервной копии с помощью «gzip», чтобы сделать его меньше. f - указывает, где хранить резервную копию, backup.tar.gz - это имя файла, используемое в этом примере. Он будет сохранен в текущем рабочем каталоге, который вы установили, когда вы использовали команду cd.\ просто продолжайте команду на следующей строке, и я добавил их для ясности.
--exclude должен быть само собой разумеющимся, но он исключает эти каталоги.
Вы можете использовать опцию --one-file-system, а не все исключения для / proc, / sys, / mnt, / media, / run и / dev, однако, если у вас есть отдельный / boot или / home (или другой раздел), вам нужно будет добавить его в архив.
Вы можете исключить каталоги, которые, как вы знаете, вам не нужны, т. е. не имеют прав. /usr/share или схожим.
Чтобы просмотреть содержимое, см. https://help.ubuntu.com/community/BackupYourSystem/TAR
Вы можете видеть содержимое файла с vim / gvim и различиями в списках с zdiff
ПРИМЕЧАНИЕ. Просмотрите эти исключения, прежде чем запускать эту команду, подробнее см. ниже. : Из комментариев «Он бомбит половину путь через показ: / lib / plymouth / themes / / lib / plymouth / themes / ubuntu-text / tar: /: файл изменен, когда мы читаем его через 10 минут на мини-PCIe SSD (канал Sata II). некоторое время для тонкой настройки »
Это происходит из-за того, что файловая система используется, поэтому при внесении изменений на диск во время tar вы получите такие сообщения. Эту проблему можно избежать, исключив как можно больше из архива tar и / или запуска tar с живого CD / USB
. Кроме того, из комментариев другие кандидаты на исключение:
~ / .cache # Эти файлы абсолютно не нужны, и на самом деле вы можете в любое время восстановить дисковое пространство, удалив этот каталог.
/ usr / src / linux-headers * # Опять же, большие количество данных, которые вам не нужны.
~ / .local / share / Trash # Просмотрите и удалите мусор или исключите этот каталог
/ media # Будет иметь, например, разделы Windows
/ var / run / user / $ USER / ..., который является символической ссылкой для / run, поэтому I --exclude = / run. # У этого есть съемные устройства, такие как флэш-драйвер и устройства Android, поэтому, вероятно, можно исключить.
Из обсуждения, IMO, tar - лучший инструмент, так как он сохранит ссылки. Я также предлагаю сделать это с живого компакт-диска. Вы установили бы свой корневой раздел ubuntu и cd в него.
Если вы создаете резервную копию базы данных, используйте инструменты базы данных, то есть mysqldump
Из работающей системы (не live usb) :
ПРИМЕЧАНИЕ: просмотрите эти исключения перед тем, как выполнить эту команду, см. ниже.
Минимальное исключение будет /proc /tmp /mnt /dev и /sys Другие необязательны, но значительно уменьшат размер вашей резервной копии
cd / # THIS CD IS IMPORTANT THE FOLLOWING LONG COMMAND IS RUN FROM /
tar -cvpzf backup.tar.gz \
--exclude=/backup.tar.gz \
--exclude=/proc \
--exclude=/tmp \
--exclude=/mnt \
--exclude=/dev \
--exclude=/sys \
--exclude=/run \
--exclude=/media \
--exclude=/var/log \
--exclude=/var/cache/apt/archives \
--exclude=/usr/src/linux-headers* \
--exclude=/home/*/.gvfs \
--exclude=/home/*/.cache \
--exclude=/home/*/.local/share/Trash /
Это сжимает архив, полностью переносится и находится в /backup.tar.gz
Что означают опции: от https://help.ubuntu.com/community/BackupYourSystem/TAR
tar - это команда, которая создает архив. Он изменяется каждой буквой сразу после, каждый из них поясняется ниже. c - создать новый резервный архив. v - режим verbose, tar будет печатать то, что он делает на экране. p - сохраняет разрешения файлов, помещенных в архив для восстановления позже. z - сжимать файл резервной копии с помощью «gzip», чтобы сделать его меньше. f - указывает, где хранить резервную копию, backup.tar.gz - это имя файла, используемое в этом примере. Он будет сохранен в текущем рабочем каталоге, который вы установили, когда вы использовали команду cd.\ просто продолжайте команду на следующей строке, и я добавил их для ясности.
--exclude должен быть само собой разумеющимся, но он исключает эти каталоги.
Вы можете использовать опцию --one-file-system, а не все исключения для / proc, / sys, / mnt, / media, / run и / dev, однако, если у вас есть отдельный / boot или / home (или другой раздел), вам нужно будет добавить его в архив.
Вы можете исключить каталоги, которые, как вы знаете, вам не нужны, т. е. не имеют прав. /usr/share или схожим.
Чтобы просмотреть содержимое, см. https://help.ubuntu.com/community/BackupYourSystem/TAR
Вы можете видеть содержимое файла с vim / gvim и различиями в списках с zdiff
ПРИМЕЧАНИЕ. Просмотрите эти исключения, прежде чем запускать эту команду, подробнее см. ниже. : Из комментариев «Он бомбит половину путь через показ: / lib / plymouth / themes / / lib / plymouth / themes / ubuntu-text / tar: /: файл изменен, когда мы читаем его через 10 минут на мини-PCIe SSD (канал Sata II). некоторое время для тонкой настройки »
Это происходит из-за того, что файловая система используется, поэтому при внесении изменений на диск во время tar вы получите такие сообщения. Эту проблему можно избежать, исключив как можно больше из архива tar и / или запуска tar с живого CD / USB
. Кроме того, из комментариев другие кандидаты на исключение:
~ / .cache # Эти файлы абсолютно не нужны, и на самом деле вы можете в любое время восстановить дисковое пространство, удалив этот каталог.
/ usr / src / linux-headers * # Опять же, большие количество данных, которые вам не нужны.
~ / .local / share / Trash # Просмотрите и удалите мусор или исключите этот каталог
/ media # Будет иметь, например, разделы Windows
/ var / run / user / $ USER / ..., который является символической ссылкой для / run, поэтому I --exclude = / run. # У этого есть съемные устройства, такие как флэш-драйвер и устройства Android, поэтому, вероятно, можно исключить.