Как создавать резервные копии и восстанавливать каталоги на системном уровне

Я хочу сделать резервную копию каталогов, как показано ниже:

/usr /lib /etc /lib64 /boot /sbin /bin

Есть ли просто сделать это?

Мне нужно сделать резервную копию этих каталогов, и я могу их восстановить

Я только знал о dd, но кажется, что dd состоит в резервном копировании всего диска.

1
задан 22 March 2018 в 12:10

3 ответа

DD является рискованной командой и не рекомендуется: https://unix.stackexchange.com/a/141037/165083

Вместо этого вы можете использовать rsync, но im использовать что-то вроде этого для создания резервной копии и выгрузите его в AWS s3:

function backup() {
    ###Path###
    pathToContent=${directory}
    pathToBackup=/home/backup/$(date +"%Y-%m-%d").${directory}.tar.gz
    ###Backup###
    echo "Creating tar.gz file for ${pathToContent}"
    tar -czf ${pathToBackup} ${pathToContent}
    echo "Uploading ${pathToBackup} to AWS s3"
    aws s3 cp --no-progress ${pathToBackup} s3://<BUCKET>
    echo "Removing ${pathToBackup}"
    rm ${pathToBackup}
}

cd <directory>
for directory in $(ls -d */ | cut -f1 -d'/');
    do
        echo "BACKUP FOR $directory starting now."
        backup $directory
        echo "Backup for ${directory} completed successfuly."
    done

Измените <directory>:)

1
ответ дан 8 June 2018 в 15:21
  • 1
    Не могли бы вы показать нам, как восстановить? – Yves 22 March 2018 в 12:09
  • 2
    просто используйте синхронизацию обратно или удалить содержимое и заменить его резервной копии из tar.gz :) (Тар будет нести про права на файлы и многое другое) ГЗ только для сжатия, но вы можете использовать xz или более высокую степень сжатия. – Null0007 22 March 2018 в 13:02

DD является рискованной командой и не рекомендуется: https://unix.stackexchange.com/a/141037/165083

Вместо этого вы можете использовать rsync, но im использовать что-то вроде этого для создания резервной копии и выгрузите его в AWS s3:

function backup() { ###Path### pathToContent=${directory} pathToBackup=/home/backup/$(date +"%Y-%m-%d").${directory}.tar.gz ###Backup### echo "Creating tar.gz file for ${pathToContent}" tar -czf ${pathToBackup} ${pathToContent} echo "Uploading ${pathToBackup} to AWS s3" aws s3 cp --no-progress ${pathToBackup} s3://<BUCKET> echo "Removing ${pathToBackup}" rm ${pathToBackup} } cd <directory> for directory in $(ls -d */ | cut -f1 -d'/'); do echo "BACKUP FOR $directory starting now." backup $directory echo "Backup for ${directory} completed successfuly." done

Измените <directory>:)

1
ответ дан 17 July 2018 в 18:20

DD является рискованной командой и не рекомендуется: https://unix.stackexchange.com/a/141037/165083

Вместо этого вы можете использовать rsync, но im использовать что-то вроде этого для создания резервной копии и выгрузите его в AWS s3:

function backup() { ###Path### pathToContent=${directory} pathToBackup=/home/backup/$(date +"%Y-%m-%d").${directory}.tar.gz ###Backup### echo "Creating tar.gz file for ${pathToContent}" tar -czf ${pathToBackup} ${pathToContent} echo "Uploading ${pathToBackup} to AWS s3" aws s3 cp --no-progress ${pathToBackup} s3://<BUCKET> echo "Removing ${pathToBackup}" rm ${pathToBackup} } cd <directory> for directory in $(ls -d */ | cut -f1 -d'/'); do echo "BACKUP FOR $directory starting now." backup $directory echo "Backup for ${directory} completed successfuly." done

Измените <directory>:)

1
ответ дан 23 July 2018 в 19:08

Другие вопросы по тегам:

Похожие вопросы: