Съдържание:
- Стъпка 1: Предположения
- Стъпка 2: Инсталирайте Rdiff-backup
- Стъпка 3: Определете директориите, които искате да архивирате
- Стъпка 4: Автоматизирайте
- Стъпка 5: Напишете функция
- Стъпка 6: Кажете на скрипта кои директори да архивирате
- Стъпка 7: Цялото нещо заедно сега
- Стъпка 8: Добавяне към Cron
- Стъпка 9: Възстановяване
Видео: Как лесно да архивирате вашата Linux кутия с помощта на Rdiff-backup: 9 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:56
Тази инструкция ще ви покаже как да стартирате проста пълнофункционална система за архивиране и възстановяване в Linux, използвайки rdiff-backup и USB устройство.
Стъпка 1: Предположения
Ще предположа система, която използва yum за инсталиране и сте монтирали вашето USB устройство като /mnt//backup. Използвам fedora, но можете да използвате всичко и просто да инсталирате rdiff-backup, колкото искате. Също така е достъпно за изтегляне тук:
Стъпка 2: Инсталирайте Rdiff-backup
Инсталирайте rdiff-backup [root@HOST скриптове]# yum инсталирайте rdiff-backup
Стъпка 3: Определете директориите, които искате да архивирате
Можете да архивирате цялата система, но това може да е прекалено много, искам да архивирам директорията си /etc /за всички промени, които може да съм направил в имена, sendmail, мрежа и т.н., /data и домашните ми директории.
Стъпка 4: Автоматизирайте
Очевидно не искате да правите това на ръка. Ще напишем скрипт. Първо в скрипта ще проверим дали USB устройството е монтирано и ще се откажем, ако не. #!/bin/bash#Скрипт за архивиране на USB устройство grep $ BACKUPBASE>/dev/null `след това echo" Starting $ 0 `date`" else echo "ERROR: $ BACKUPBASE не е монтирано" echo "$ 0 излизане от" date` "exit 1fi
Стъпка 5: Напишете функция
След това ще напишем функция за действително архивиране. функция архивиране {DEST = $ 1 $ 2 SOURCE = $ 2 ехо "Src: $ SOURCE" ако [-d $ DEST] след това ехо "Dest: $ DEST" else mkdir -p $ DEST ехо "Dest: $ DEST -create" OPTS = " --force "fi #Извършване на архивиране rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST #Изчистване на файлове с версия по-стари от 4 седмици rdiff-backup -v2 --move-old-than 4W --force $ DEST #Разпечатайте отчет за това, което архивирахме и изчистихме rdiff-backup --list-променено-от 0D23h00m $ DEST}
Стъпка 6: Кажете на скрипта кои директори да архивирате
архивиране $ BACKUPBASE /архивиране на данни $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home
Стъпка 7: Цялото нещо заедно сега
#!/bin/bash#Скрипт за архивиране на USB устройствоBACKUPBASE = "/backups"#Проверете дали резервното устройство е монтирано. ако `df -h | grep $ BACKUPBASE>/dev/null `след това ехо" Стартиране на $ 0 `дата`" иначе ехо "ГРЕШКА: $ BACKUPBASE не е монтирано" ехо "$ 0 излизане от" дата "" изход 1функционално архивиране {DEST = $ 1 $ 2 ИЗТОЧНИК = $ 2 ехо "Src: $ SOURCE "ако [-d $ DEST] след това ехо" Dest: $ DEST "else mkdir -p $ DEST ехо" Dest: $ DEST -create "OPTS ="-сила "fi #Извършете архивиране rdiff-backup -v2 --exclude-special-files $ OPTS $ SOURCE $ DEST #Изчистване на версионни файлове, по-стари от 4 седмици rdiff-backup -v2 --remove-old-than 4W --force $ DEST #Отпечатайте отчет за това, което архивирахме и изчистихме rdiff-backup --list-променено-от 0D23h00m $ DEST} архивиране $ BACKUPBASE /архивиране на данни $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /home
Стъпка 8: Добавяне към Cron
[root@HOST скриптове]# crontab -e10 1 * * * /usr/local/scripts/backup-rdiff.sh> /var/log/backup.log 2> & 1
Стъпка 9: Възстановяване
За да възстановите най -новата версия, можете просто да копирате файла от директорията за архивиране. Ако искате версия от преди 2 дни: rdiff -backup -r 2D /backup/etc/named.conf /etc/named.confПрост и много ефективен.
Препоръчано:
Как да архивирате оригинален фърмуер на Esp8266EX или Esp-01: 4 стъпки
Как да архивирате оригинален фърмуер на Esp8266EX или Esp-01: Защо? Архивирането на оригиналния фърмуер е важно. най -простият е = оригиналният е оригинален В този урок ще ви покажа как да архивирате оригиналния фърмуер на esp8266ex. ESP8266EX е евтин Wi-Fi микрочип с пълен TCP/IP стек и микроконтрол
Как лесно да промените знак "Light/LED" за лесно програмиране на Arduino: 7 стъпки (със снимки)
Как лесно да промените знак "Light/LED" за лесно програмиране на Arduino: В тази инструкция ще покажа как всеки може да превърне нещо със светлини в програмируеми мигащи светлини arduino или " Подвижни светлини "
Как да архивирате DVD за Noobs (с видео): 4 стъпки
Как да архивирате DVD за Noobs (с видео): Ще ви покажа как да архивирате вашите DVD дискове. Това е много лесен процес и отнема само около час. Първо бих искал да кажа, че не нося отговорност за каквито и да е действия, които предприемате, извличането или записването на DVD дискове в момента е незаконно в Съединените щати
Как да архивирате устройство от леярска мрежа: 8 стъпки
Как да направите резервно копие на устройство за леярски мрежи: Тази инструкция ще покаже скрипт, който може да се използва за автоматизиране на архивирането на комутатор/рутер/защитна стена на леярска мрежа
Как да добавите MatrixOrbital VFD дисплей към вашата Linux кутия: 11 стъпки (със снимки)
Как да добавите MatrixOrbital VFD дисплей към вашата Linux Box: Тази инструкция обхваща добавянето на MatrixOrbital VFD към вашата Linux кутия. Както всички добри отрепки, имам безглавна Linux кутия в домашната си мрежа. Чрез добавяне на вакуумен флуоресцентен дисплей и работещ LCDProc можете да показвате статистически данни за здравето и да следите