Я хочу сделать резервную копию каталогов, как показано ниже:
/usr
/lib
/etc
/lib64
/boot
/sbin
/bin
Есть ли просто сделать это?
Мне нужно сделать резервную копию этих каталогов, и я могу их восстановить
Я только знал о dd, но кажется, что dd состоит в резервном копировании всего диска.
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>:)
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>:)
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>:)