[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/backup-linux-system":3,"mdc-ou3j1n-key":1385,"mdc-mke0ll-key":1394,"mdc--leqphz-key":1402,"mdc--i9rggd-key":1410,"mdc--eapp07-key":1418,"mdc--6gj9pf-key":1426,"mdc-4jowxg-key":1434,"mdc--ts4u1l-key":1442,"mdc-3ju3w0-key":1450,"related-/guides/linux/restore-linux-system,/guides/linux/automate-backups-cron,/errors/linux/disk-space-error":1458},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":1315,"code":1315,"createdAt":1316,"description":1317,"difficulty":1318,"draft":1319,"estimatedTime":1320,"extension":1321,"faq":1322,"howToSteps":1335,"howToTotalTime":1351,"image":1315,"keywords":1352,"locale":1363,"meta":1364,"navigation":1365,"path":1366,"platform":1367,"related":1368,"section":1372,"seo":1373,"severity":1315,"stem":1374,"summary":1375,"tags":1376,"twitterCreator":1315,"twitterSite":1315,"type":1383,"updatedAt":1316,"__hash__":1384},"content_ru/guides/linux/backup-linux-system.md","Как создать полный бэкап системы Linux: подробное руководство",[7,8,9,10],"Ubuntu 20.04+","Debian 10+","Fedora 35+","CentOS 7+","FixPedia Team",{"type":13,"value":14,"toc":1300},"minimark",[15,20,33,37,40,96,100,103,253,257,260,283,294,298,303,308,311,380,383,415,421,425,430,481,483,518,525,529,541,565,595,598,602,605,831,835,840,985,988,992,995,1075,1078,1082,1085,1296],[16,17,19],"h2",{"id":18},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,22,23,24,28,29,32],"p",{},"Резервное копирование системы Linux — это не просто хорошая практика, а необходимость для защиты от аппаратных сбоев, ошибок при обновлениях или вредоносных атак. Полный бэкап позволяет восстановить всю операционную систему, настройки и пользовательские данные в исходное состояние. В этом руководстве вы научитесь создавать надежные копии системы с помощью стандартных инструментов Linux, таких как ",[25,26,27],"code",{},"rsync"," и ",[25,30,31],{},"tar",". После выполнения вы получите готовый бэкап, который можно хранить на внешнем носителе или сетевом хранилище и использовать для восстановления при необходимости.",[16,34,36],{"id":35},"требования-подготовка","Требования / Подготовка",[21,38,39],{},"Перед началом убедитесь, что у вас есть:",[41,42,43,51,65,71,90],"ul",{},[44,45,46,50],"li",{},[47,48,49],"strong",{},"Целевой носитель",": внешний жесткий диск, USB-накопитель или сетевое хранилище (NFS, Samba) с объемом, превышающим используемое пространство на системе. Рекомендуется запас 20-30% для ротации бэкапов.",[44,52,53,56,57,60,61,64],{},[47,54,55],{},"Права администратора",": для доступа к системным файлам и монтирования дисков потребуются права ",[25,58,59],{},"root"," или ",[25,62,63],{},"sudo",".",[44,66,67,70],{},[47,68,69],{},"Базовые навыки работы с терминалом",": умение выполнять команды и редактировать файлы.",[44,72,73,76,77,79,80,79,82,85,86,89],{},[47,74,75],{},"Установленные утилиты",": ",[25,78,27],{},", ",[25,81,31],{},[25,83,84],{},"cron"," (обычно предустановлены в большинстве дистрибутивов). Для ",[25,87,88],{},"dd"," тоже обычно есть.",[44,91,92,95],{},[47,93,94],{},"Стабильное подключение",": если используете сетевое хранилище, убедитесь в надежном соединении.",[16,97,99],{"id":98},"шаг-1-подготовка-целевого-носителя","Шаг 1: Подготовка целевого носителя",[21,101,102],{},"Сначала подключите и подготовьте диск для хранения бэкапа.",[104,105,106,119,155,180,200,235],"ol",{},[44,107,108,109,60,112,115,116,64],{},"Определите устройство вашего диска с помощью команды ",[25,110,111],{},"lsblk",[25,113,114],{},"sudo fdisk -l",". Например, внешний диск может отображаться как ",[25,117,118],{},"/dev/sdb1",[44,120,121,122,125,126,150,151,154],{},"Если диск новый или вы хотите переформатировать, создайте файловую систему. Для большинства случаев подойдет ",[25,123,124],{},"ext4",":\n",[127,128,133],"pre",{"className":129,"code":130,"language":131,"meta":132,"style":132},"language-bash shiki shiki-themes github-light github-dark","sudo mkfs.ext4 /dev/sdX1\n","bash","",[25,134,135],{"__ignoreMap":132},[136,137,140,143,147],"span",{"class":138,"line":139},"line",1,[136,141,63],{"class":142},"sScJk",[136,144,146],{"class":145},"sZZnC"," mkfs.ext4",[136,148,149],{"class":145}," /dev/sdX1\n","\nЗамените ",[25,152,153],{},"sdX1"," на ваше устройство.",[44,156,157,158,125,161],{},"Создайте точку монтирования, например, ",[25,159,160],{},"/mnt/backup",[127,162,164],{"className":129,"code":163,"language":131,"meta":132,"style":132},"sudo mkdir -p /mnt/backup\n",[25,165,166],{"__ignoreMap":132},[136,167,168,170,173,177],{"class":138,"line":139},[136,169,63],{"class":142},[136,171,172],{"class":145}," mkdir",[136,174,176],{"class":175},"sj4cs"," -p",[136,178,179],{"class":145}," /mnt/backup\n",[44,181,182,183],{},"Смонтируйте диск:\n",[127,184,186],{"className":129,"code":185,"language":131,"meta":132,"style":132},"sudo mount /dev/sdX1 /mnt/backup\n",[25,187,188],{"__ignoreMap":132},[136,189,190,192,195,198],{"class":138,"line":139},[136,191,63],{"class":142},[136,193,194],{"class":145}," mount",[136,196,197],{"class":145}," /dev/sdX1",[136,199,179],{"class":145},[44,201,202,203,206,207,222,223,231,232,64],{},"Для автоматического монтирования после перезагрузки добавьте запись в ",[25,204,205],{},"/etc/fstab",". Откройте файл:\n",[127,208,210],{"className":129,"code":209,"language":131,"meta":132,"style":132},"sudo nano /etc/fstab\n",[25,211,212],{"__ignoreMap":132},[136,213,214,216,219],{"class":138,"line":139},[136,215,63],{"class":142},[136,217,218],{"class":145}," nano",[136,220,221],{"class":145}," /etc/fstab\n","\nДобавьте строку (замените UUID или устройство):\n",[127,224,229],{"className":225,"code":227,"language":228},[226],"language-text","UUID=ваш-uuid /mnt/backup ext4 defaults 0 2\n","text",[25,230,227],{"__ignoreMap":132},"\nUUID можно узнать через ",[25,233,234],{},"blkid",[44,236,237,238],{},"Проверьте, что диск смонтирован и имеет достаточно места:\n",[127,239,241],{"className":129,"code":240,"language":131,"meta":132,"style":132},"df -h /mnt/backup\n",[25,242,243],{"__ignoreMap":132},[136,244,245,248,251],{"class":138,"line":139},[136,246,247],{"class":142},"df",[136,249,250],{"class":175}," -h",[136,252,179],{"class":145},[16,254,256],{"id":255},"шаг-2-выбор-инструмента-резервного-копирования","Шаг 2: Выбор инструмента резервного копирования",[21,258,259],{},"Для полного бэкапа системы есть несколько инструментов, каждый со своими особенностями:",[41,261,262,269,276],{},[44,263,264,268],{},[47,265,266],{},[25,267,27],{},": Идеален для инкрементальных копий. Копирует только измененные файлы, экономя время и место. Поддерживает сохранение прав, владельцев и атрибутов. Хорошо подходит для регулярных бэкапов.",[44,270,271,275],{},[47,272,273],{},[25,274,31],{},": Создает единый сжатый архив. Прост в использовании, но не поддерживает инкрементальность без дополнительных скриптов. Подходит для разовых полных бэкапов.",[44,277,278,282],{},[47,279,280],{},[25,281,88],{},": Копирует полный образ блочного устройства, включая загрузчик и неразмеченные области. Требует много места и времени, а восстановление сложнее. Используйте с осторожностью, только для полного клонирования диска.",[21,284,285,286,28,288,290,291,293],{},"В этом руководстве мы сосредоточимся на ",[25,287,27],{},[25,289,31],{}," как наиболее практичных для большинства пользователей. ",[25,292,88],{}," рассматривается только для специфических случаев.",[16,295,297],{"id":296},"шаг-3-создание-полного-бэкапа-системы","Шаг 3: Создание полного бэкапа системы",[299,300,302],"h3",{"id":301},"вариант-a-использование-rsync","Вариант A: Использование rsync",[21,304,305,307],{},[25,306,27],{}," позволяет создать полную копию системы с сохранением всех атрибутов, исключая временные и виртуальные файловые системы.",[21,309,310],{},"Выполните команду от root:",[127,312,314],{"className":129,"code":313,"language":131,"meta":132,"style":132},"sudo rsync -aAXv --exclude={\"/dev/*\",\"/proc/*\",\"/sys/*\",\"/tmp/*\",\"/run/*\",\"/mnt/*\",\"/media/*\",\"/lost+found\"} / /mnt/backup\n",[25,315,316],{"__ignoreMap":132},[136,317,318,320,323,326,329,333,336,339,342,344,347,349,352,354,357,359,362,364,367,369,372,375,378],{"class":138,"line":139},[136,319,63],{"class":142},[136,321,322],{"class":145}," rsync",[136,324,325],{"class":175}," -aAXv",[136,327,328],{"class":175}," --exclude=",[136,330,332],{"class":331},"sVt8B","{",[136,334,335],{"class":142},"\"/dev/*\"",[136,337,338],{"class":142},",",[136,340,341],{"class":142},"\"/proc/*\"",[136,343,338],{"class":142},[136,345,346],{"class":142},"\"/sys/*\"",[136,348,338],{"class":142},[136,350,351],{"class":142},"\"/tmp/*\"",[136,353,338],{"class":142},[136,355,356],{"class":142},"\"/run/*\"",[136,358,338],{"class":142},[136,360,361],{"class":142},"\"/mnt/*\"",[136,363,338],{"class":142},[136,365,366],{"class":142},"\"/media/*\"",[136,368,338],{"class":142},[136,370,371],{"class":142},"\"/lost+found\"",[136,373,374],{"class":142},"}",[136,376,377],{"class":145}," /",[136,379,179],{"class":145},[21,381,382],{},"Опции:",[41,384,385,391,397,403,409],{},[44,386,387,390],{},[25,388,389],{},"-a",": архивный режим (сохраняет права, временные метки, символические ссылки).",[44,392,393,396],{},[25,394,395],{},"-A",": сохраняет ACL (списки контроля доступа).",[44,398,399,402],{},[25,400,401],{},"-X",": сохраняет расширенные атрибуты (xattr).",[44,404,405,408],{},[25,406,407],{},"-v",": подробный вывод.",[44,410,411,414],{},[25,412,413],{},"--exclude",": исключает каталоги, которые не нужно копировать (они генерируются системой динамически или являются точками монтирования).",[21,416,417,418,420],{},"Процесс может занять время в зависимости от объема данных. Для инкрементальных бэкапов в будущем просто повторите ту же команду — ",[25,419,27],{}," скопирует только изменения.",[299,422,424],{"id":423},"вариант-b-использование-tar","Вариант B: Использование tar",[21,426,427,429],{},[25,428,31],{}," создает сжатый архив всей системы. Это хороший вариант для однократного полного бэкапа.",[127,431,433],{"className":129,"code":432,"language":131,"meta":132,"style":132},"sudo tar -cvpzf /mnt/backup/full_backup_$(date +%Y-%m-%d).tar.gz --exclude=/proc --exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys /\n",[25,434,435],{"__ignoreMap":132},[136,436,437,439,442,445,448,451,454,457,460,463,466,469,472,475,478],{"class":138,"line":139},[136,438,63],{"class":142},[136,440,441],{"class":145}," tar",[136,443,444],{"class":175}," -cvpzf",[136,446,447],{"class":145}," /mnt/backup/full_backup_",[136,449,450],{"class":331},"$(",[136,452,453],{"class":142},"date",[136,455,456],{"class":145}," +%Y-%m-%d",[136,458,459],{"class":331},")",[136,461,462],{"class":145},".tar.gz",[136,464,465],{"class":175}," --exclude=/proc",[136,467,468],{"class":175}," --exclude=/tmp",[136,470,471],{"class":175}," --exclude=/mnt",[136,473,474],{"class":175}," --exclude=/dev",[136,476,477],{"class":175}," --exclude=/sys",[136,479,480],{"class":145}," /\n",[21,482,382],{},[41,484,485,491,495,501,507,513],{},[44,486,487,490],{},[25,488,489],{},"-c",": создать архив.",[44,492,493,408],{},[25,494,407],{},[44,496,497,500],{},[25,498,499],{},"-p",": сохранять права доступа.",[44,502,503,506],{},[25,504,505],{},"-z",": сжать с помощью gzip.",[44,508,509,512],{},[25,510,511],{},"-f",": указать имя файла.",[44,514,515,517],{},[25,516,413],{},": исключить ненужные каталоги.",[21,519,520,521,524],{},"Архив будет сохранен с датой в имени, например, ",[25,522,523],{},"full_backup_2026-02-16.tar.gz",". Учтите, что создание большого архива может потребовать много времени и временного дискового пространства.",[299,526,528],{"id":527},"вариант-c-использование-dd-для-полного-образа-диска","Вариант C: Использование dd (для полного образа диска)",[530,531,532],"blockquote",{},[21,533,534,535,76,538,540],{},"⚠️ ",[47,536,537],{},"Осторожно",[25,539,88],{}," копирует диск побитно, включая все разделы и загрузчик. Убедитесь, что целевой диск достаточно велик, и вы точно указали устройства. Ошибка может привести к потере данных.",[127,542,544],{"className":129,"code":543,"language":131,"meta":132,"style":132},"sudo dd if=/dev/sda of=/mnt/backup/system_image.dd bs=64K conv=noerror,sync\n",[25,545,546],{"__ignoreMap":132},[136,547,548,550,553,556,559,562],{"class":138,"line":139},[136,549,63],{"class":142},[136,551,552],{"class":145}," dd",[136,554,555],{"class":145}," if=/dev/sda",[136,557,558],{"class":145}," of=/mnt/backup/system_image.dd",[136,560,561],{"class":145}," bs=64K",[136,563,564],{"class":145}," conv=noerror,sync\n",[41,566,567,577,583,589],{},[44,568,569,572,573,576],{},[25,570,571],{},"if",": входное устройство (исходный диск, например, ",[25,574,575],{},"/dev/sda",").",[44,578,579,582],{},[25,580,581],{},"of",": выходной файл на целевом носителе.",[44,584,585,588],{},[25,586,587],{},"bs",": размер блока для ускорения.",[44,590,591,594],{},[25,592,593],{},"conv=noerror,sync",": продолжать при ошибках чтения, заполнять нулями.",[21,596,597],{},"Этот метод создает полный образ, но не позволяет легко извлекать отдельные файлы без монтирования. Для восстановления потребуется записать образ обратно на диск.",[16,599,601],{"id":600},"шаг-4-проверка-целостности-бэкапа","Шаг 4: Проверка целостности бэкапа",[21,603,604],{},"После завершения копирования обязательно проверьте, что бэкап корректен:",[104,606,607,629,698,769],{},[44,608,609,612,613,625,628],{},[47,610,611],{},"Проверка свободного места"," на целевом диске:",[127,614,615],{"className":129,"code":240,"language":131,"meta":132,"style":132},[25,616,617],{"__ignoreMap":132},[136,618,619,621,623],{"class":138,"line":139},[136,620,247],{"class":142},[136,622,250],{"class":175},[136,624,179],{"class":145},[626,627],"br",{},"Убедитесь, что использованное место соответствует ожидаемому.",[44,630,631,636,637,691,693,694,697],{},[47,632,633,634],{},"Для ",[25,635,27],{},": Запустите команду повторно. Если ничего не изменилось, вывод покажет, что все файлы уже актуальны.",[127,638,640],{"className":129,"code":639,"language":131,"meta":132,"style":132},"sudo rsync -aAXn --exclude={\"/dev/*\",\"/proc/*\",\"/sys/*\",\"/tmp/*\",\"/run/*\",\"/mnt/*\",\"/media/*\",\"/lost+found\"} / /mnt/backup\n",[25,641,642],{"__ignoreMap":132},[136,643,644,646,648,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689],{"class":138,"line":139},[136,645,63],{"class":142},[136,647,322],{"class":145},[136,649,650],{"class":175}," -aAXn",[136,652,328],{"class":175},[136,654,332],{"class":331},[136,656,335],{"class":142},[136,658,338],{"class":142},[136,660,341],{"class":142},[136,662,338],{"class":142},[136,664,346],{"class":142},[136,666,338],{"class":142},[136,668,351],{"class":142},[136,670,338],{"class":142},[136,672,356],{"class":142},[136,674,338],{"class":142},[136,676,361],{"class":142},[136,678,338],{"class":142},[136,680,366],{"class":142},[136,682,338],{"class":142},[136,684,371],{"class":142},[136,686,374],{"class":142},[136,688,377],{"class":145},[136,690,179],{"class":145},[626,692],{},"Опция ",[25,695,696],{},"-n"," (dry-run) покажет, какие файлы были бы скопированы. Если вывод пуст — бэкап синхронизирован.",[44,699,700,704,705,734,736,737,766,768],{},[47,701,633,702],{},[25,703,31],{},": Проверьте содержимое архива:",[127,706,708],{"className":129,"code":707,"language":131,"meta":132,"style":132},"tar -tvzf /mnt/backup/full_backup_*.tar.gz | head -20\n",[25,709,710],{"__ignoreMap":132},[136,711,712,714,717,719,722,724,728,731],{"class":138,"line":139},[136,713,31],{"class":142},[136,715,716],{"class":175}," -tvzf",[136,718,447],{"class":145},[136,720,721],{"class":175},"*",[136,723,462],{"class":145},[136,725,727],{"class":726},"szBVR"," |",[136,729,730],{"class":142}," head",[136,732,733],{"class":175}," -20\n",[626,735],{},"Это выведет первые 20 файлов. Также можно попробовать распаковать один файл в тестовую директорию:",[127,738,740],{"className":129,"code":739,"language":131,"meta":132,"style":132},"sudo tar -xzvf /mnt/backup/full_backup_*.tar.gz /etc/hosts -C /tmp/\n",[25,741,742],{"__ignoreMap":132},[136,743,744,746,748,751,753,755,757,760,763],{"class":138,"line":139},[136,745,63],{"class":142},[136,747,441],{"class":145},[136,749,750],{"class":175}," -xzvf",[136,752,447],{"class":145},[136,754,721],{"class":175},[136,756,462],{"class":145},[136,758,759],{"class":145}," /etc/hosts",[136,761,762],{"class":175}," -C",[136,764,765],{"class":145}," /tmp/\n",[626,767],{},"Убедитесь, что файл восстановлен корректно.",[44,770,771,775,776,812,814,815],{},[47,772,633,773],{},[25,774,88],{},": Проверьте контрольную сумму образа (если создавали на исходном диске):",[127,777,779],{"className":129,"code":778,"language":131,"meta":132,"style":132},"sudo dd if=/dev/sda bs=64K | md5sum\nsudo dd if=/mnt/backup/system_image.dd bs=64K | md5sum\n",[25,780,781,796],{"__ignoreMap":132},[136,782,783,785,787,789,791,793],{"class":138,"line":139},[136,784,63],{"class":142},[136,786,552],{"class":145},[136,788,555],{"class":145},[136,790,561],{"class":145},[136,792,727],{"class":726},[136,794,795],{"class":142}," md5sum\n",[136,797,799,801,803,806,808,810],{"class":138,"line":798},2,[136,800,63],{"class":142},[136,802,552],{"class":145},[136,804,805],{"class":145}," if=/mnt/backup/system_image.dd",[136,807,561],{"class":145},[136,809,727],{"class":726},[136,811,795],{"class":142},[626,813],{},"Суммы должны совпадать, но это долго для больших дисков. Альтернативно, проверьте размер файла:",[127,816,818],{"className":129,"code":817,"language":131,"meta":132,"style":132},"ls -lh /mnt/backup/system_image.dd\n",[25,819,820],{"__ignoreMap":132},[136,821,822,825,828],{"class":138,"line":139},[136,823,824],{"class":142},"ls",[136,826,827],{"class":175}," -lh",[136,829,830],{"class":145}," /mnt/backup/system_image.dd\n",[16,832,834],{"id":833},"шаг-5-настройка-автоматизации-опционально","Шаг 5: Настройка автоматизации (опционально)",[21,836,837,838,64],{},"Чтобы не забывать о регулярных бэкапах, настройте автоматическое выполнение через ",[25,839,84],{},[104,841,842,860],{},[44,843,844,845],{},"Откройте crontab для root:\n",[127,846,848],{"className":129,"code":847,"language":131,"meta":132,"style":132},"sudo crontab -e\n",[25,849,850],{"__ignoreMap":132},[136,851,852,854,857],{"class":138,"line":139},[136,853,63],{"class":142},[136,855,856],{"class":145}," crontab",[136,858,859],{"class":175}," -e\n",[44,861,862,863,869,870,872,873,969,970,973,974,977,978,984],{},"Добавьте строку для ежедневного инкрементального бэкапа в 2:00 ночи:\n",[127,864,867],{"className":865,"code":866,"language":228},[226],"0 2 * * * rsync -aAX --exclude={\"/dev/*\",\"/proc/*\",\"/sys/*\",\"/tmp/*\",\"/run/*\",\"/mnt/*\",\"/media/*\",\"/lost+found\"} / /mnt/backup\n",[25,868,866],{"__ignoreMap":132},"\nДля полного бэкапа раз в месяц можно использовать ",[25,871,31],{}," и ротацию файлов. Пример скрипта:\n",[127,874,876],{"className":129,"code":875,"language":131,"meta":132,"style":132},"#!/bin/bash\nBACKUP_DIR=\"/mnt/backup\"\nDATE=$(date +%Y-%m-%d)\ntar -cvpzf $BACKUP_DIR/full_backup_$DATE.tar.gz --exclude=/proc --exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys /\nfind $BACKUP_DIR -name \"full_backup_*.tar.gz\" -mtime +30 -delete  # удалить бэкапы старше 30 дней\n",[25,877,878,884,895,912,942],{"__ignoreMap":132},[136,879,880],{"class":138,"line":139},[136,881,883],{"class":882},"sJ8bj","#!/bin/bash\n",[136,885,886,889,892],{"class":138,"line":798},[136,887,888],{"class":331},"BACKUP_DIR",[136,890,891],{"class":726},"=",[136,893,894],{"class":145},"\"/mnt/backup\"\n",[136,896,898,901,903,905,907,909],{"class":138,"line":897},3,[136,899,900],{"class":331},"DATE",[136,902,891],{"class":726},[136,904,450],{"class":331},[136,906,453],{"class":142},[136,908,456],{"class":145},[136,910,911],{"class":331},")\n",[136,913,915,917,919,922,925,928,930,932,934,936,938,940],{"class":138,"line":914},4,[136,916,31],{"class":142},[136,918,444],{"class":175},[136,920,921],{"class":331}," $BACKUP_DIR",[136,923,924],{"class":145},"/full_backup_",[136,926,927],{"class":331},"$DATE",[136,929,462],{"class":145},[136,931,465],{"class":175},[136,933,468],{"class":175},[136,935,471],{"class":175},[136,937,474],{"class":175},[136,939,477],{"class":175},[136,941,480],{"class":145},[136,943,945,948,951,954,957,960,963,966],{"class":138,"line":944},5,[136,946,947],{"class":142},"find",[136,949,950],{"class":331}," $BACKUP_DIR ",[136,952,953],{"class":175},"-name",[136,955,956],{"class":145}," \"full_backup_*.tar.gz\"",[136,958,959],{"class":175}," -mtime",[136,961,962],{"class":145}," +30",[136,964,965],{"class":175}," -delete",[136,967,968],{"class":882},"  # удалить бэкапы старше 30 дней\n","\nСохраните его как ",[25,971,972],{},"/usr/local/bin/backup_system.sh",", дайте права ",[25,975,976],{},"chmod +x",", и добавьте в cron:\n",[127,979,982],{"className":980,"code":981,"language":228},[226],"0 3 1 * * /usr/local/bin/backup_system.sh\n",[25,983,981],{"__ignoreMap":132},"\nЭто запустит полный бэкап 1-го числа каждого месяца в 3:00.",[986,987],"in-article-ad",{},[16,989,991],{"id":990},"проверка-результата","Проверка результата",[21,993,994],{},"После настройки убедитесь, что бэкап работает корректно:",[41,996,997,1013,1040,1068],{},[44,998,999,1002,1003,79,1006,79,1009,1012],{},[47,1000,1001],{},"Для ручного бэкапа",": Проверьте наличие файлов на целевом диске. Убедитесь, что ключевые каталоги (",[25,1004,1005],{},"/etc",[25,1007,1008],{},"/home",[25,1010,1011],{},"/var",") скопированы.",[44,1014,1015,1018,1019,1037,1038,64],{},[47,1016,1017],{},"Для автоматического",": Проверьте логи cron:\n",[127,1020,1022],{"className":129,"code":1021,"language":131,"meta":132,"style":132},"sudo grep CRON /var/log/syslog\n",[25,1023,1024],{"__ignoreMap":132},[136,1025,1026,1028,1031,1034],{"class":138,"line":139},[136,1027,63],{"class":142},[136,1029,1030],{"class":145}," grep",[136,1032,1033],{"class":145}," CRON",[136,1035,1036],{"class":145}," /var/log/syslog\n","\nИли посмотрите на наличие новых файлов бэкапа в ",[25,1039,160],{},[44,1041,1042,1045,1046,125,1048,1067],{},[47,1043,1044],{},"Тест восстановления",": Попробуйте восстановить один важный файл из бэкапа. Например, для ",[25,1047,27],{},[127,1049,1051],{"className":129,"code":1050,"language":131,"meta":132,"style":132},"sudo rsync -av /mnt/backup/etc/hosts /tmp/\n",[25,1052,1053],{"__ignoreMap":132},[136,1054,1055,1057,1059,1062,1065],{"class":138,"line":139},[136,1056,63],{"class":142},[136,1058,322],{"class":145},[136,1060,1061],{"class":175}," -av",[136,1063,1064],{"class":145}," /mnt/backup/etc/hosts",[136,1066,765],{"class":145},"\nСравните исходный и восстановленный файлы.",[44,1069,1070,1074],{},[47,1071,633,1072],{},[25,1073,31],{},": Распакуйте тестовый файл, как в Шаге 4.",[21,1076,1077],{},"Если все файлы на месте и восстановление работает, бэкап настроен успешно.",[16,1079,1081],{"id":1080},"возможные-проблемы","Возможные проблемы",[21,1083,1084],{},"При создании бэкапа системы Linux могут возникнуть следующие трудности:",[41,1086,1087,1109,1118,1140,1237,1263,1279],{},[44,1088,1089,1092,1093],{},[47,1090,1091],{},"Недостаточно места на целевом диске",":",[530,1094,1095],{},[21,1096,1097,1098,1101,1102,1105,1106,1108],{},"💡 ",[47,1099,1100],{},"Совет",": Всегда проверяйте свободное место перед началом с помощью ",[25,1103,1104],{},"df -h",". Для полного бэкапа системы требуется место, равное размеру используемых данных. Учтите, что инкрементальные бэкапы с ",[25,1107,27],{}," занимают меньше, но первые копии могут быть большими.",[44,1110,1111,1114,1115,1117],{},[47,1112,1113],{},"Ошибки доступа или \"Permission denied\"",":\nЗапускайте команды с ",[25,1116,63],{},". Убедитесь, что целевой диск смонтирован с правами записи для root. Проверьте, нет ли проблем с SELinux или AppArmor, которые могут блокировать доступ.",[44,1119,1120,1123,1124,79,1127,79,1130,1133,1134,1136,1137,1139],{},[47,1121,1122],{},"Бэкап неполный или пропущенные файлы",":\nУбедитесь, что в командах исключены только ненужные каталоги (",[25,1125,1126],{},"/proc",[25,1128,1129],{},"/sys",[25,1131,1132],{},"/tmp"," и т.д.). Проверьте, что не исключили что-то важное по ошибке. Для ",[25,1135,27],{}," используйте опцию ",[25,1138,389],{}," для сохранения всего.",[44,1141,1142,1145,1146,1158],{},[47,1143,1144],{},"Консистентность данных во время работы системы",":\nЕсли система активно работает, некоторые файлы (например, базы данных) могут измениться во время копирования, что приведет к несогласованному бэкапу.",[530,1147,1148],{},[21,1149,534,1150,1153,1154,1157],{},[47,1151,1152],{},"Важно",": Для критичных данных остановите сервисы (например, ",[25,1155,1156],{},"sudo systemctl stop mysql",") перед бэкапом или используйте инструменты, поддерживающие снапшоты (LVM, Btrfs, ZFS). Например, для LVM:",[127,1159,1161],{"className":129,"code":1160,"language":131,"meta":132,"style":132},"sudo lvcreate --snapshot --name backup_snap --size 1G /dev/vg0/root\nsudo mount /dev/vg0/backup_snap /mnt/snap\nsudo rsync -aAX /mnt/snap/ /mnt/backup/\nsudo umount /mnt/snap\nsudo lvremove -f /dev/vg0/backup_snap\n",[25,1162,1163,1188,1200,1215,1224],{"__ignoreMap":132},[136,1164,1165,1167,1170,1173,1176,1179,1182,1185],{"class":138,"line":139},[136,1166,63],{"class":142},[136,1168,1169],{"class":145}," lvcreate",[136,1171,1172],{"class":175}," --snapshot",[136,1174,1175],{"class":175}," --name",[136,1177,1178],{"class":145}," backup_snap",[136,1180,1181],{"class":175}," --size",[136,1183,1184],{"class":145}," 1G",[136,1186,1187],{"class":145}," /dev/vg0/root\n",[136,1189,1190,1192,1194,1197],{"class":138,"line":798},[136,1191,63],{"class":142},[136,1193,194],{"class":145},[136,1195,1196],{"class":145}," /dev/vg0/backup_snap",[136,1198,1199],{"class":145}," /mnt/snap\n",[136,1201,1202,1204,1206,1209,1212],{"class":138,"line":897},[136,1203,63],{"class":142},[136,1205,322],{"class":145},[136,1207,1208],{"class":175}," -aAX",[136,1210,1211],{"class":145}," /mnt/snap/",[136,1213,1214],{"class":145}," /mnt/backup/\n",[136,1216,1217,1219,1222],{"class":138,"line":914},[136,1218,63],{"class":142},[136,1220,1221],{"class":145}," umount",[136,1223,1199],{"class":145},[136,1225,1226,1228,1231,1234],{"class":138,"line":944},[136,1227,63],{"class":142},[136,1229,1230],{"class":145}," lvremove",[136,1232,1233],{"class":175}," -f",[136,1235,1236],{"class":145}," /dev/vg0/backup_snap\n",[44,1238,1239,1242,1243],{},[47,1240,1241],{},"Проблемы с восстановлением на другом железе",":\nПолный бэкап системы может не загрузиться на другом оборудовании из-за различий в драйверах (особенно проприетарных) или конфигурации загрузчика.",[530,1244,1245],{},[21,1246,1097,1247,1249,1250,1253,1254,28,1256,1258,1259,1262],{},[47,1248,1100],{},": Для миграции на другое железо используйте инструменты вроде ",[25,1251,1252],{},"Clonezilla"," или создавайте бэкап с учетом аппаратной независимости (например, только ",[25,1255,1008],{},[25,1257,1005],{},"). При восстановлении на новую систему может потребоваться переустановка загрузчика (",[25,1260,1261],{},"grub-install",") и настройка драйверов.",[44,1264,1265,1268,1269,1271,1272,28,1275,1278],{},[47,1266,1267],{},"Долгое время выполнения",":\nПолный бэкап большой системы может занимать часы. Используйте ",[25,1270,27],{}," для последующих копий — он обработает только изменения. Также рассмотрите сжатие в реальном времени (например, с ",[25,1273,1274],{},"pv",[25,1276,1277],{},"gzip","), но это увеличит нагрузку на CPU.",[44,1280,1281,1284,1285,1288,1289,1291,1292,1295],{},[47,1282,1283],{},"Ошибки при работе с сетевыми хранилищами",":\nПри монтировании NFS или Samba могут возникать таймауты. Убедитесь в стабильности сети и настройте опции монтирования (например, ",[25,1286,1287],{},"hard,intr"," для NFS). Для больших бэкапов используйте ",[25,1290,27],{}," с опцией ",[25,1293,1294],{},"--partial"," для возобновления прерванных передач.",[1297,1298,1299],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":132,"searchDepth":798,"depth":798,"links":1301},[1302,1303,1304,1305,1306,1311,1312,1313,1314],{"id":18,"depth":798,"text":19},{"id":35,"depth":798,"text":36},{"id":98,"depth":798,"text":99},{"id":255,"depth":798,"text":256},{"id":296,"depth":798,"text":297,"children":1307},[1308,1309,1310],{"id":301,"depth":897,"text":302},{"id":423,"depth":897,"text":424},{"id":527,"depth":897,"text":528},{"id":600,"depth":798,"text":601},{"id":833,"depth":798,"text":834},{"id":990,"depth":798,"text":991},{"id":1080,"depth":798,"text":1081},null,"2026-02-16 13:35:05","Узнайте, как правильно настроить резервное копирование всей системы Linux. Пошаговая инструкция с командами и проверенными методами для полного бэкапа. Выполните за 15 минут!","medium",false,"15-30 мин","md",[1323,1326,1329,1332],{"answer":1324,"question":1325},"Да, с помощью инструментов вроде rsync с опцией --link-dest или LVM снапшотов, но для консистентности данных лучше остановить критические сервисы или использовать файловые системы, поддерживающие снапшоты.","Можно ли сделать бэкап системы без остановки сервисов?",{"answer":1327,"question":1328},"Рекомендуется делать полный бэкап раз в неделю или месяц, а инкрементальные — ежедневно, в зависимости от важности данных и частоты изменений.","Как часто нужно делать резервное копирование системы?",{"answer":1330,"question":1331},"Убедитесь, что место на целевом диске как минимум равно размеру используемого пространства на системе, плюс запас для ротации бэкапов.","Хватит ли места на внешнем диске для бэкапа?",{"answer":1333,"question":1334},"Да, но могут возникнуть проблемы с драйверами и загрузчиком. Рекомендуется использовать инструменты вроде Clonezilla для переноса на аналогичное железо.","Можно ли восстановить систему на другое железо?",[1336,1339,1342,1345,1348],{"name":1337,"text":1338},"Подготовка целевого носителя","Подключите внешний диск или смонтируйте сетевой ресурс, убедитесь в наличии достаточного свободного места и правах на запись.",{"name":1340,"text":1341},"Выбор инструмента резервного копирования","В зависимости от потребностей выберите rsync для инкрементальных копий, tar для архивирования или dd для полного образа диска.",{"name":1343,"text":1344},"Создание полного бэкапа системы","Используйте выбранный инструмент для копирования всех критических файлов, включая /etc, /home, /var и другие важные каталоги.",{"name":1346,"text":1347},"Проверка целостности бэкапа","После завершения проверьте, что бэкап не поврежден, например, сравнив хеши или распаковывая архив.",{"name":1349,"text":1350},"Настройка автоматизации (опционально)","Для регулярного бэкапа настройте задание cron или systemd timer, чтобы процесс выполнялся автоматически.","PT20M",[1353,1354,1355,1356,1357,1358,1359,1360,1361,1362],"резервное копирование Linux","бэкап системы Linux","как сделать бэкап Ubuntu","полный бэкап Linux","rsync резервное копирование","tar бэкап","backup Linux команды","сохранить систему Linux","восстановление из бэкапа Linux","автоматическое резервное копирование Linux","ru_RU",{},true,"/guides/linux/backup-linux-system","linux",[1369,1370,1371],"/guides/linux/restore-linux-system","/guides/linux/automate-backups-cron","/errors/linux/disk-space-error","Гайды Linux",{"title":5,"description":1317},"guides/linux/backup-linux-system","Это руководство поможет вам настроить полное резервное копирование системы Linux, включая все файлы и настройки, с помощью инструментов вроде rsync и tar.",[1377,1378,1379,27,31,1380,1381,1382],"линукс","бэкап","администрирование","backup","system backup","cli","guide","cDSOyBPPsW66k30cqoccV7w_J-86u5C3ELKiaYwWEjs",{"data":1386,"body":1387},{},{"type":59,"children":1388},[1389],{"type":1390,"tag":21,"props":1391,"children":1392},"element",{},[1393],{"type":228,"value":1324},{"data":1395,"body":1396},{},{"type":59,"children":1397},[1398],{"type":1390,"tag":21,"props":1399,"children":1400},{},[1401],{"type":228,"value":1327},{"data":1403,"body":1404},{},{"type":59,"children":1405},[1406],{"type":1390,"tag":21,"props":1407,"children":1408},{},[1409],{"type":228,"value":1330},{"data":1411,"body":1412},{},{"type":59,"children":1413},[1414],{"type":1390,"tag":21,"props":1415,"children":1416},{},[1417],{"type":228,"value":1333},{"data":1419,"body":1420},{},{"type":59,"children":1421},[1422],{"type":1390,"tag":21,"props":1423,"children":1424},{},[1425],{"type":228,"value":1338},{"data":1427,"body":1428},{},{"type":59,"children":1429},[1430],{"type":1390,"tag":21,"props":1431,"children":1432},{},[1433],{"type":228,"value":1341},{"data":1435,"body":1436},{},{"type":59,"children":1437},[1438],{"type":1390,"tag":21,"props":1439,"children":1440},{},[1441],{"type":228,"value":1344},{"data":1443,"body":1444},{},{"type":59,"children":1445},[1446],{"type":1390,"tag":21,"props":1447,"children":1448},{},[1449],{"type":228,"value":1347},{"data":1451,"body":1452},{},{"type":59,"children":1453},[1454],{"type":1390,"tag":21,"props":1455,"children":1456},{},[1457],{"type":228,"value":1350},[1459,2318],{"id":1460,"title":1461,"appliesTo":1462,"author":11,"body":1467,"canonical":1315,"code":1315,"createdAt":2255,"description":2256,"difficulty":1318,"draft":1319,"estimatedTime":2257,"extension":1321,"faq":2258,"howToSteps":2271,"howToTotalTime":2290,"image":1315,"keywords":2291,"locale":1363,"meta":2302,"navigation":1365,"path":1369,"platform":1367,"related":2303,"section":2306,"seo":2307,"severity":2308,"stem":2309,"summary":2310,"tags":2311,"twitterCreator":1315,"twitterSite":1315,"type":1383,"updatedAt":2255,"__hash__":2317},"content_ru/guides/linux/restore-linux-system.md","Восстановление Linux системы: полное пошаговое руководство",[1463,1464,1465,1466],"Ubuntu 22.04 LTS","Debian 12","Fedora 38","CentOS 7",{"type":13,"value":1468,"toc":2241},[1469,1471,1474,1488,1491,1493,1495,1532,1542,1546,1550,1553,1612,1616,1674,1678,1780,1782,1786,1789,1874,1879,1883,1886,2005,2009,2072,2074,2106,2115,2117,2235,2238],[16,1470,19],{"id":18},[21,1472,1473],{},"Восстановление Linux системы — это процесс возврата операционной системы в рабочее состояние после сбоя, повреждения файлов или ошибок загрузчика. Этот гайд полезен, если система не загружается, вы забыли пароль или потеряли данные. После выполнения вы сможете:",[41,1475,1476,1479,1482,1485],{},[44,1477,1478],{},"Восстановить систему из бэкапа.",[44,1480,1481],{},"Исправить загрузчик GRUB.",[44,1483,1484],{},"Вернуть доступ к файлам через LiveCD.",[44,1486,1487],{},"Сбросить пароль root.",[21,1489,1490],{},"Инструкция подходит для Ubuntu, Debian, Fedora, CentOS и других дистрибутивов на базе systemd.",[16,1492,36],{"id":35},[21,1494,39],{},[104,1496,1497,1503,1509,1521,1526],{},[44,1498,1499,1502],{},[47,1500,1501],{},"Загрузочный носитель"," (Live USB/DVD) с любым Linux-дистрибутивом (рекомендуется Ubuntu 22.04 или аналогичный). Если система не загружается, создайте его на другом компьютере.",[44,1504,1505,1508],{},[47,1506,1507],{},"Доступ к терминалу"," — базовые знания команд Linux.",[44,1510,1511,1514,1515,79,1517,1520],{},[47,1512,1513],{},"Бэкап системы"," (желательно) — созданный через ",[25,1516,31],{},[25,1518,1519],{},"timeshift"," или другие инструменты. Если бэкапа нет, восстановление файлов будет ограничено.",[44,1522,1523,1525],{},[47,1524,55],{}," (sudo) в Live-сессии.",[44,1527,1528,1531],{},[47,1529,1530],{},"Список разделов"," (если помните структуру диска) — упростит процесс.",[530,1533,1534],{},[21,1535,1536,1537,1541],{},"💡 Совет: Если система частично загружается, создайте бэкап важных данных ",[1538,1539,1540],"em",{},"до"," восстановления, чтобы избежать потери информации.",[16,1543,1545],{"id":1544},"пошаговая-инструкция","Пошаговая инструкция",[299,1547,1549],{"id":1548},"шаг-1-подготовка-загрузочного-носителя","Шаг 1: Подготовка загрузочного носителя",[21,1551,1552],{},"Если система не загружается, используйте другой компьютер для создания Live USB.",[104,1554,1555,1564,1609],{},[44,1556,1557,1558,576],{},"Скачайте образ Linux (например, ",[1559,1560,1463],"a",{"href":1561,"rel":1562},"https://ubuntu.com/download/desktop",[1563],"nofollow",[44,1565,1566,1567,150,1596,1599,1600,1603,1604,64],{},"Запишите образ на USB-накопитель (минимум 4 ГБ). В Linux/macOS:\n",[127,1568,1570],{"className":129,"code":1569,"language":131,"meta":132,"style":132},"sudo dd if=ubuntu-22.04.iso of=/dev/sdX bs=4M status=progress && sync\n",[25,1571,1572],{"__ignoreMap":132},[136,1573,1574,1576,1578,1581,1584,1587,1590,1593],{"class":138,"line":139},[136,1575,63],{"class":142},[136,1577,552],{"class":145},[136,1579,1580],{"class":145}," if=ubuntu-22.04.iso",[136,1582,1583],{"class":145}," of=/dev/sdX",[136,1585,1586],{"class":145}," bs=4M",[136,1588,1589],{"class":145}," status=progress",[136,1591,1592],{"class":331}," && ",[136,1594,1595],{"class":142},"sync\n",[25,1597,1598],{},"sdX"," на устройство USB (например, ",[25,1601,1602],{},"sdb","). В Windows используйте ",[1559,1605,1608],{"href":1606,"rel":1607},"https://rufus.ie/",[1563],"Rufus",[44,1610,1611],{},"Извлеките носитель и перейдите к следующему шагу.",[299,1613,1615],{"id":1614},"шаг-2-загрузка-с-livecd-и-определение-разделов","Шаг 2: Загрузка с LiveCD и определение разделов",[104,1617,1618,1625,1628],{},[44,1619,1620,1621,1624],{},"Вставьте USB в проблемный компьютер, загрузитесь с него (клавиша загрузки: F12, ESC, Del — зависит от производителя). Выберите ",[47,1622,1623],{},"\"Try Ubuntu\""," (или аналогичный пункт).",[44,1626,1627],{},"Откройте терминал (Ctrl+Alt+T).",[44,1629,1630,1631,1646,1647,1653,1654,1656,1657,1660,1661,60,1664,1667,1668,79,1671,576],{},"Определите разделы диска:\n",[127,1632,1634],{"className":129,"code":1633,"language":131,"meta":132,"style":132},"sudo lsblk -f\n",[25,1635,1636],{"__ignoreMap":132},[136,1637,1638,1640,1643],{"class":138,"line":139},[136,1639,63],{"class":142},[136,1641,1642],{"class":145}," lsblk",[136,1644,1645],{"class":175}," -f\n","\nПример вывода:\n",[127,1648,1651],{"className":1649,"code":1650,"language":228},[226],"NAME   FSTYPE  LABEL   UUID                                 MOUNTPOINT\nsda\n├─sda1 ext4    root    1234abcd-5678-ef90-1234-567890abcdef\n├─sda2 swap    swap    abcd1234-5678-ef90-1234-567890abcdef [SWAP]\n└─sda3 vfat    boot    ABCD-1234                            /boot/efi\n",[25,1652,1650],{"__ignoreMap":132},"\nНайдите корневой раздел (обычно ",[25,1655,124],{},", mountpoint не указан) и, если есть, раздел ",[25,1658,1659],{},"/boot"," (тип ",[25,1662,1663],{},"vfat",[25,1665,1666],{},"ext2","). Запомните имена (например, ",[25,1669,1670],{},"sda1",[25,1672,1673],{},"sda3",[299,1675,1677],{"id":1676},"шаг-3-монтирование-разделов","Шаг 3: Монтирование разделов",[104,1679,1680,1699,1721,1744,1756],{},[44,1681,1682,1683],{},"Создайте точку монтирования:",[127,1684,1686],{"className":129,"code":1685,"language":131,"meta":132,"style":132},"sudo mkdir -p /mnt/root\n",[25,1687,1688],{"__ignoreMap":132},[136,1689,1690,1692,1694,1696],{"class":138,"line":139},[136,1691,63],{"class":142},[136,1693,172],{"class":145},[136,1695,176],{"class":175},[136,1697,1698],{"class":145}," /mnt/root\n",[44,1700,1701,1702,1704,1705],{},"Смонтируйте корневой раздел (замените ",[25,1703,1670],{}," на ваш):",[127,1706,1708],{"className":129,"code":1707,"language":131,"meta":132,"style":132},"sudo mount /dev/sda1 /mnt/root\n",[25,1709,1710],{"__ignoreMap":132},[136,1711,1712,1714,1716,1719],{"class":138,"line":139},[136,1713,63],{"class":142},[136,1715,194],{"class":145},[136,1717,1718],{"class":145}," /dev/sda1",[136,1720,1698],{"class":145},[44,1722,1723,1724,1726,1727],{},"Если есть отдельный ",[25,1725,1659],{},", смонтируйте его:",[127,1728,1730],{"className":129,"code":1729,"language":131,"meta":132,"style":132},"sudo mount /dev/sda3 /mnt/root/boot\n",[25,1731,1732],{"__ignoreMap":132},[136,1733,1734,1736,1738,1741],{"class":138,"line":139},[136,1735,63],{"class":142},[136,1737,194],{"class":145},[136,1739,1740],{"class":145}," /dev/sda3",[136,1742,1743],{"class":145}," /mnt/root/boot\n",[44,1745,1746,1747,79,1749,1751,1752,1755],{},"Для разделов, требующих файловых систем (например, ",[25,1748,1011],{},[25,1750,1008],{},"), смонтируйте их аналогично в ",[25,1753,1754],{},"/mnt/root/var"," и т.д.",[44,1757,1758,1092,1761,1777,1779],{},[47,1759,1760],{},"Проверьте монтирование",[127,1762,1764],{"className":129,"code":1763,"language":131,"meta":132,"style":132},"mount | grep /mnt/root\n",[25,1765,1766],{"__ignoreMap":132},[136,1767,1768,1771,1773,1775],{"class":138,"line":139},[136,1769,1770],{"class":142},"mount",[136,1772,727],{"class":726},[136,1774,1030],{"class":142},[136,1776,1698],{"class":145},[626,1778],{},"Должны отображаться смонтированные разделы.",[986,1781],{},[299,1783,1785],{"id":1784},"шаг-4-восстановление-файлов-из-бэкапа","Шаг 4: Восстановление файлов из бэкапа",[21,1787,1788],{},"Если у вас есть бэкап, восстановите данные:",[41,1790,1791,1824,1868],{},[44,1792,1793,1798,1799,1802,1803],{},[47,1794,1795,1796],{},"Бэкап через ",[25,1797,31],{}," (например, ",[25,1800,1801],{},"backup.tar.gz"," на внешнем диске):\n",[127,1804,1806],{"className":129,"code":1805,"language":131,"meta":132,"style":132},"sudo tar -xzf /path/to/backup.tar.gz -C /mnt/root\n",[25,1807,1808],{"__ignoreMap":132},[136,1809,1810,1812,1814,1817,1820,1822],{"class":138,"line":139},[136,1811,63],{"class":142},[136,1813,441],{"class":145},[136,1815,1816],{"class":175}," -xzf",[136,1818,1819],{"class":145}," /path/to/backup.tar.gz",[136,1821,762],{"class":175},[136,1823,1698],{"class":145},[44,1825,1826,1830,1831,1834,1835,1861,1862,1864,1865,64],{},[47,1827,1795,1828],{},[25,1829,1519],{}," (если сохранен в ",[25,1832,1833],{},"/timeshift","):\n",[127,1836,1838],{"className":129,"code":1837,"language":131,"meta":132,"style":132},"sudo timeshift --restore --snapshot-days 1 --target /mnt/root\n",[25,1839,1840],{"__ignoreMap":132},[136,1841,1842,1844,1847,1850,1853,1856,1859],{"class":138,"line":139},[136,1843,63],{"class":142},[136,1845,1846],{"class":145}," timeshift",[136,1848,1849],{"class":175}," --restore",[136,1851,1852],{"class":175}," --snapshot-days",[136,1854,1855],{"class":175}," 1",[136,1857,1858],{"class":175}," --target",[136,1860,1698],{"class":145},"\nИли скопируйте вручную из папки ",[25,1863,1833],{}," в ",[25,1866,1867],{},"/mnt/root",[44,1869,1870,1873],{},[47,1871,1872],{},"Ручное копирование",": если бэкап на другом разделе, смонтируйте его и скопируйте файлы.",[530,1875,1876],{},[21,1877,1878],{},"⚠️ Важно: Убедитесь, что бэкап соответствует архитектуре и версией системы. Восстановление бэкапа с другой версии может привести к ошибкам.",[299,1880,1882],{"id":1881},"шаг-5-переустановка-загрузчика-grub","Шаг 5: Переустановка загрузчика GRUB",[21,1884,1885],{},"Если система не загружается из-за поврежденного GRUB:",[104,1887,1888,1941,1960,1991],{},[44,1889,1890,125,1893],{},[47,1891,1892],{},"Подготовьте chroot-окружение",[127,1894,1896],{"className":129,"code":1895,"language":131,"meta":132,"style":132},"sudo mount --bind /dev /mnt/root/dev\nsudo mount --bind /proc /mnt/root/proc\nsudo mount --bind /sys /mnt/root/sys\n",[25,1897,1898,1913,1927],{"__ignoreMap":132},[136,1899,1900,1902,1904,1907,1910],{"class":138,"line":139},[136,1901,63],{"class":142},[136,1903,194],{"class":145},[136,1905,1906],{"class":175}," --bind",[136,1908,1909],{"class":145}," /dev",[136,1911,1912],{"class":145}," /mnt/root/dev\n",[136,1914,1915,1917,1919,1921,1924],{"class":138,"line":798},[136,1916,63],{"class":142},[136,1918,194],{"class":145},[136,1920,1906],{"class":175},[136,1922,1923],{"class":145}," /proc",[136,1925,1926],{"class":145}," /mnt/root/proc\n",[136,1928,1929,1931,1933,1935,1938],{"class":138,"line":897},[136,1930,63],{"class":142},[136,1932,194],{"class":145},[136,1934,1906],{"class":175},[136,1936,1937],{"class":145}," /sys",[136,1939,1940],{"class":145}," /mnt/root/sys\n",[44,1942,1943,125,1946],{},[47,1944,1945],{},"Перейдите в chroot",[127,1947,1949],{"className":129,"code":1948,"language":131,"meta":132,"style":132},"sudo chroot /mnt/root\n",[25,1950,1951],{"__ignoreMap":132},[136,1952,1953,1955,1958],{"class":138,"line":139},[136,1954,63],{"class":142},[136,1956,1957],{"class":145}," chroot",[136,1959,1698],{"class":145},[44,1961,1962,1965,1966,1968,1969,1986,1987,1990],{},[47,1963,1964],{},"Переустановите GRUB"," (замените ",[25,1967,575],{}," на ваш диск, а не раздел):\n",[127,1970,1972],{"className":129,"code":1971,"language":131,"meta":132,"style":132},"grub-install /dev/sda\nupdate-grub\n",[25,1973,1974,1981],{"__ignoreMap":132},[136,1975,1976,1978],{"class":138,"line":139},[136,1977,1261],{"class":142},[136,1979,1980],{"class":145}," /dev/sda\n",[136,1982,1983],{"class":138,"line":798},[136,1984,1985],{"class":142},"update-grub\n","\nДля UEFI-систем также убедитесь, что пакет ",[25,1988,1989],{},"grub-efi"," установлен.",[44,1992,1993,125,1996],{},[47,1994,1995],{},"Выйдите из chroot",[127,1997,1999],{"className":129,"code":1998,"language":131,"meta":132,"style":132},"exit\n",[25,2000,2001],{"__ignoreMap":132},[136,2002,2003],{"class":138,"line":139},[136,2004,1998],{"class":175},[299,2006,2008],{"id":2007},"шаг-6-финальная-проверка-и-перезагрузка","Шаг 6: Финальная проверка и перезагрузка",[104,2010,2011,2030,2033,2048],{},[44,2012,2013,2014],{},"Размонтируйте все разделы:\n",[127,2015,2017],{"className":129,"code":2016,"language":131,"meta":132,"style":132},"sudo umount -R /mnt/root\n",[25,2018,2019],{"__ignoreMap":132},[136,2020,2021,2023,2025,2028],{"class":138,"line":139},[136,2022,63],{"class":142},[136,2024,1221],{"class":145},[136,2026,2027],{"class":175}," -R",[136,2029,1698],{"class":145},[44,2031,2032],{},"Извлеките USB-накопитель.",[44,2034,2035,2036],{},"Перезагрузитесь:\n",[127,2037,2039],{"className":129,"code":2038,"language":131,"meta":132,"style":132},"sudo reboot\n",[25,2040,2041],{"__ignoreMap":132},[136,2042,2043,2045],{"class":138,"line":139},[136,2044,63],{"class":142},[136,2046,2047],{"class":145}," reboot\n",[44,2049,2050,2051],{},"После загрузки проверьте:\n",[41,2052,2053,2059,2062],{},[44,2054,2055,2056,64],{},"Работают ли сервисы: ",[25,2057,2058],{},"systemctl status",[44,2060,2061],{},"Доступны ли ваши файлы.",[44,2063,2064,2065,2068,2069,576],{},"Загружается ли система без ошибок (просмотрите ",[25,2066,2067],{},"dmesg"," или журналы в ",[25,2070,2071],{},"/var/log",[16,2073,991],{"id":990},[41,2075,2076,2082,2088,2094],{},[44,2077,2078,2081],{},[47,2079,2080],{},"Успешная загрузка",": появится экран входа в систему.",[44,2083,2084,2087],{},[47,2085,2086],{},"Проверка файлов",": убедитесь, что домашние каталоги и системные файлы на месте.",[44,2089,2090,2093],{},[47,2091,2092],{},"GRUB",": при загрузке отображается меню GRUB с перечнем ядер.",[44,2095,2096,2099,2100,28,2103,64],{},[47,2097,2098],{},"Сетевые настройки",": если использовали бэкап, проверьте ",[25,2101,2102],{},"ip a",[25,2104,2105],{},"/etc/resolv.conf",[21,2107,2108,2109,60,2112,64],{},"Если система загружается, но есть ошибки (например, не работает сеть), проверьте конфигурацию в ",[25,2110,2111],{},"/etc/network/interfaces",[25,2113,2114],{},"netplan",[16,2116,1081],{"id":1080},[2118,2119,2120,2133],"table",{},[2121,2122,2123],"thead",{},[2124,2125,2126,2130],"tr",{},[2127,2128,2129],"th",{},"Проблема",[2127,2131,2132],{},"Решение",[2134,2135,2136,2154,2176,2197,2218],"tbody",{},[2124,2137,2138,2147],{},[2139,2140,2141,76,2144],"td",{},[47,2142,2143],{},"Ошибка монтирования",[25,2145,2146],{},"mount: /mnt/root: wrong fs type, bad option, bad superblock",[2139,2148,2149,2150,2153],{},"Проверьте файловую систему: ",[25,2151,2152],{},"sudo fsck /dev/sda1"," в Live-сессии. Убедитесь, что раздел не поврежден.",[2124,2155,2156,2164],{},[2139,2157,2158,76,2161],{},[47,2159,2160],{},"GRUB не устанавливается",[25,2162,2163],{},"error: cannot find a device for /boot",[2139,2165,2166,2167,2169,2170,2173,2174,576],{},"Убедитесь, что смонтировали раздел ",[25,2168,1659],{}," (если он отдельный). Для UEFI проверьте, что смонтирована EFI-система (",[25,2171,2172],{},"/dev/sda1"," типа ",[25,2175,1663],{},[2124,2177,2178,2186],{},[2139,2179,2180],{},[47,2181,2182,2183],{},"После восстановления система не загружается, зависает на ",[25,2184,2185],{},"initramfs",[2139,2187,2188,2189,2192,2193,2196],{},"Возможно, повреждена файловая система. Загрузитесь с LiveCD, выполните ",[25,2190,2191],{},"fsck"," на корневом разделе. Проверьте ",[25,2194,2195],{},"fstab"," на правильность UUID.",[2124,2198,2199,2204],{},[2139,2200,2201],{},[47,2202,2203],{},"Нет доступа к сети в Live-сессии",[2139,2205,2206,2207,2210,2211,2214,2215,64],{},"Включите сеть: ",[25,2208,2209],{},"sudo dhclient"," или настройте через ",[25,2212,2213],{},"nmcli",". Для доступа к бэкапам по сети (например, NFS) установите клиент: ",[25,2216,2217],{},"sudo apt install nfs-common",[2124,2219,2220,2225],{},[2139,2221,2222],{},[47,2223,2224],{},"Бэкап восстановлен, но программа не работает",[2139,2226,2227,2228,2231,2232,64],{},"Проверьте зависимости: ",[25,2229,2230],{},"ldd /path/to/binary",". Возможно, в бэкапе не были сохранены библиотеки. Восстановите пакеты через ",[25,2233,2234],{},"apt --reinstall install \u003Cpackage>",[21,2236,2237],{},"Если проблема не решена, обратитесь к специфическим гайдам в FixPedia (например, по восстановлению конкретного дистрибутива или инструмента).",[1297,2239,2240],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":132,"searchDepth":798,"depth":798,"links":2242},[2243,2244,2245,2253,2254],{"id":18,"depth":798,"text":19},{"id":35,"depth":798,"text":36},{"id":1544,"depth":798,"text":1545,"children":2246},[2247,2248,2249,2250,2251,2252],{"id":1548,"depth":897,"text":1549},{"id":1614,"depth":897,"text":1615},{"id":1676,"depth":897,"text":1677},{"id":1784,"depth":897,"text":1785},{"id":1881,"depth":897,"text":1882},{"id":2007,"depth":897,"text":2008},{"id":990,"depth":798,"text":991},{"id":1080,"depth":798,"text":1081},"2026-02-17 12:07:50","Узнайте, как восстановить Linux систему после сбоя с помощью LiveCD, бэкапов и переустановки GRUB. Пошаговая инструкция для Ubuntu, Debian, Fedora и CentOS.","30-60 мин",[2259,2262,2265,2268],{"question":2260,"answer":2261},"Что делать, если система не загружается и не видно GRUB?","Загрузитесь с LiveCD, смонтируйте разделы и переустановите GRUB, следуя шагам 2-5 этой инструкции. Часто помогает восстановление загрузчика.",{"question":2263,"answer":2264},"Можно ли восстановить Linux без заранее созданного бэкапа?","Да, но это сложнее. Можно попробовать восстановить файлы вручную через LiveCD или использовать инструменты вроде testdisk, однако гарантий нет. Рекомендуем регулярно создавать бэкапы.",{"question":2266,"answer":2267},"Как восстановить пароль root, если забыл?","Загрузитесь в режиме восстановления (recovery mode) или через LiveCD, смонтируйте корневой раздел, выполните `chroot` и сбросьте пароль командой `passwd root`.",{"question":2269,"answer":2270},"Восстановление системы займет много времени?","Восстановление из бэкапа занимает 10-30 минут. Ручное восстановление или переустановка GRUB — до 1 часа. Время зависит от объема данных и скорости носителя.",[2272,2275,2278,2281,2284,2287],{"name":2273,"text":2274},"Подготовка загрузочного носителя","Скачайте образ Linux (например, Ubuntu) и запишите его на USB-накопитель с помощью `dd` или Rufus. Это необходимо для доступа к системе, если она не загружается.",{"name":2276,"text":2277},"Загрузка с LiveCD и определение разделов","Загрузитесь с USB, откройте терминал и выполните `lsblk -f`, чтобы найти корневой раздел (с файловой системой ext4/btrfs) и, при наличии, отдельный /boot.",{"name":2279,"text":2280},"Монтирование разделов","Создайте точку монтирования (например, `/mnt/root`) и смонтируйте корневой раздел. Если есть отдельный /boot, смонтируйте его в `/mnt/root/boot`.",{"name":2282,"text":2283},"Восстановление файлов из бэкапа","Если у вас есть бэкап (tar, timeshift и др.), восстановите файлы в смонтированную систему. Убедитесь, что права файлов сохраняются. Если бэкапа нет, этот шаг пропустите.",{"name":2285,"text":2286},"Переустановка загрузчика GRUB","Если система не загружается, выполните chroot в смонтированную систему и переустановите GRUB: `grub-install /dev/sdX` и `update-grub`. Замените `sdX` на ваш диск (например, sda).",{"name":2288,"text":2289},"Финальная проверка и перезагрузка","Размонтируйте все разделы (`umount -R /mnt/root`), извлеките USB и перезагрузитесь. Проверьте, загружается ли система и доступны ли файлы.","PT1H",[2292,2293,2294,2295,2296,2297,2298,2299,2300,2301],"восстановление linux системы","как восстановить linux после сбоя","восстановление linux с livecd","восстановление grub linux","восстановление из бэкапа linux","linux system restore","восстановление ubuntu","восстановление файлов linux","grub rescue linux","восстановление пароля linux",{},[1366,2304,2305],"/errors/linux/grub-rescue","/guides/linux/recover-files-linux","Восстановление Linux",{"title":1461,"description":2256},"high","guides/linux/restore-linux-system","Это руководство поможет вернуть работоспособность Linux системы после сбоя. Вы научитесь монтировать разделы, восстанавливать файлы из бэкапов и исправлять загрузчик GRUB.",[2312,1367,2313,1378,2314,2315,2316],"восстановление","system restore","grub","livecd","sysadmin","3Ff3_jUzwu9ExM8EBSX9FEoicIwtgqgiMuUvJYs14J0",{"id":2319,"title":2320,"appliesTo":2321,"author":11,"body":2325,"canonical":1315,"code":1315,"createdAt":3120,"description":3121,"difficulty":1318,"draft":1319,"estimatedTime":1320,"extension":1321,"faq":3122,"howToSteps":3135,"howToTotalTime":3151,"image":1315,"keywords":3152,"locale":1363,"meta":3161,"navigation":1365,"path":1370,"platform":1367,"related":3162,"section":1372,"seo":3166,"severity":1315,"stem":3167,"summary":3168,"tags":3169,"twitterCreator":1315,"twitterSite":1315,"type":1383,"updatedAt":3120,"__hash__":3172},"content_ru/guides/linux/automate-backups-cron.md","Автоматизируем резервное копирование в Linux через cron",[1463,2322,2323,2324],"Debian 11/12","CentOS 7/8","Linux (любой дистрибутив с cron и bash)",{"type":13,"value":2326,"toc":3104},[2327,2329,2335,2337,2340,2383,2386,2390,2403,2677,2682,2702,2705,2721,2723,2727,2733,2746,2765,2768,2772,2775,2787,2790,2813,2822,2837,2844,2848,2863,2873,2877,2909,2911,2913,2951,2954,2956,2958,2962,3001,3005,3032,3036,3062,3066,3101],[16,2328,19],{"id":18},[21,2330,2331,2332,2334],{},"Ручное создание резервных копий — утомительная и ненадёжная задача. Автоматизация через ",[25,2333,84],{}," позволяет вам «забыть» о бэкапах, будучи уверенным, что важные данные (конфиги, базы данных, веб-проекты) регулярно сохраняются. Этот гайд покажет, как настроить простой, но эффективный механизм резервного копирования на любой Linux-системе.",[16,2336,36],{"id":35},[21,2338,2339],{},"Перед началом убедитесь, что:",[104,2341,2342,2345,2351,2380],{},[44,2343,2344],{},"У вас есть доступ к терминалу Linux (через SSH или локально).",[44,2346,2347,2348,2350],{},"Установлен планировщик ",[25,2349,84],{}," (обычно есть по умолчанию).",[44,2352,2353,2354],{},"Определите:\n",[41,2355,2356,2368,2374],{},[44,2357,2358,1798,2361,79,2364,2367],{},[47,2359,2360],{},"Какие данные бэкапить",[25,2362,2363],{},"/etc/",[25,2365,2366],{},"/var/www/",", домашние директории).",[44,2369,2370,2373],{},[47,2371,2372],{},"Куда сохранять"," (локальная папка, отдельный диск, сетевой ресурс).",[44,2375,2376,2379],{},[47,2377,2378],{},"С какой периодичностью"," (ежедневно, еженедельно).",[44,2381,2382],{},"Достаточно свободного места на целевом диске.",[2384,2385],"hr",{},[16,2387,2389],{"id":2388},"шаг-1-создайте-bash-скрипт-для-бэкапа","Шаг 1: Создайте bash-скрипт для бэкапа",[21,2391,2392,2393,2396,2397,2399,2400,64],{},"Создайте файл скрипта, например, ",[25,2394,2395],{},"/usr/local/bin/backup.sh"," (требует ",[25,2398,63],{},"), или в домашней директории ",[25,2401,2402],{},"~/scripts/backup.sh",[127,2404,2406],{"className":129,"code":2405,"language":131,"meta":132,"style":132},"#!/bin/bash\n\n# Переменные\nBACKUP_DIR=\"/var/backups/myapp\"\nSOURCE_DIRS=\"/etc /var/www /home\"\nLOG_FILE=\"/var/log/backup.log\"\nDATE=$(date +\"%Y-%m-%d_%H-%M-%S\")\nARCHIVE=\"backup_$DATE.tar.gz\"\n\n# Создаём директорию для бэкапов, если её нет\nmkdir -p $BACKUP_DIR\n\n# Создаём архив с логированием\ntar -czf $BACKUP_DIR/$ARCHIVE $SOURCE_DIRS 2>> $LOG_FILE\n\n# Проверяем, успешно ли создался архив\nif [ $? -eq 0 ]; then\n    echo \"[$DATE] Успех: архив $ARCHIVE создан.\" >> $LOG_FILE\nelse\n    echo \"[$DATE] ОШИБКА: не удалось создать архив $ARCHIVE.\" >> $LOG_FILE\n    exit 1\nfi\n\n# (Опционально) Удаляем старые бэкапы старше 30 дней\nfind $BACKUP_DIR -type f -name \"*.tar.gz\" -mtime +30 -delete\n",[25,2407,2408,2412,2417,2422,2431,2441,2452,2468,2484,2489,2495,2506,2511,2517,2539,2544,2550,2573,2598,2604,2625,2634,2640,2645,2651],{"__ignoreMap":132},[136,2409,2410],{"class":138,"line":139},[136,2411,883],{"class":882},[136,2413,2414],{"class":138,"line":798},[136,2415,2416],{"emptyLinePlaceholder":1365},"\n",[136,2418,2419],{"class":138,"line":897},[136,2420,2421],{"class":882},"# Переменные\n",[136,2423,2424,2426,2428],{"class":138,"line":914},[136,2425,888],{"class":331},[136,2427,891],{"class":726},[136,2429,2430],{"class":145},"\"/var/backups/myapp\"\n",[136,2432,2433,2436,2438],{"class":138,"line":944},[136,2434,2435],{"class":331},"SOURCE_DIRS",[136,2437,891],{"class":726},[136,2439,2440],{"class":145},"\"/etc /var/www /home\"\n",[136,2442,2444,2447,2449],{"class":138,"line":2443},6,[136,2445,2446],{"class":331},"LOG_FILE",[136,2448,891],{"class":726},[136,2450,2451],{"class":145},"\"/var/log/backup.log\"\n",[136,2453,2455,2457,2459,2461,2463,2466],{"class":138,"line":2454},7,[136,2456,900],{"class":331},[136,2458,891],{"class":726},[136,2460,450],{"class":331},[136,2462,453],{"class":142},[136,2464,2465],{"class":145}," +\"%Y-%m-%d_%H-%M-%S\"",[136,2467,911],{"class":331},[136,2469,2471,2474,2476,2479,2481],{"class":138,"line":2470},8,[136,2472,2473],{"class":331},"ARCHIVE",[136,2475,891],{"class":726},[136,2477,2478],{"class":145},"\"backup_",[136,2480,927],{"class":331},[136,2482,2483],{"class":145},".tar.gz\"\n",[136,2485,2487],{"class":138,"line":2486},9,[136,2488,2416],{"emptyLinePlaceholder":1365},[136,2490,2492],{"class":138,"line":2491},10,[136,2493,2494],{"class":882},"# Создаём директорию для бэкапов, если её нет\n",[136,2496,2498,2501,2503],{"class":138,"line":2497},11,[136,2499,2500],{"class":142},"mkdir",[136,2502,176],{"class":175},[136,2504,2505],{"class":331}," $BACKUP_DIR\n",[136,2507,2509],{"class":138,"line":2508},12,[136,2510,2416],{"emptyLinePlaceholder":1365},[136,2512,2514],{"class":138,"line":2513},13,[136,2515,2516],{"class":882},"# Создаём архив с логированием\n",[136,2518,2520,2522,2525,2527,2530,2533,2536],{"class":138,"line":2519},14,[136,2521,31],{"class":142},[136,2523,2524],{"class":175}," -czf",[136,2526,921],{"class":331},[136,2528,2529],{"class":145},"/",[136,2531,2532],{"class":331},"$ARCHIVE $SOURCE_DIRS ",[136,2534,2535],{"class":726},"2>>",[136,2537,2538],{"class":331}," $LOG_FILE\n",[136,2540,2542],{"class":138,"line":2541},15,[136,2543,2416],{"emptyLinePlaceholder":1365},[136,2545,2547],{"class":138,"line":2546},16,[136,2548,2549],{"class":882},"# Проверяем, успешно ли создался архив\n",[136,2551,2553,2555,2558,2561,2564,2567,2570],{"class":138,"line":2552},17,[136,2554,571],{"class":726},[136,2556,2557],{"class":331}," [ ",[136,2559,2560],{"class":175},"$?",[136,2562,2563],{"class":726}," -eq",[136,2565,2566],{"class":175}," 0",[136,2568,2569],{"class":331}," ]; ",[136,2571,2572],{"class":726},"then\n",[136,2574,2576,2579,2582,2584,2587,2590,2593,2596],{"class":138,"line":2575},18,[136,2577,2578],{"class":175},"    echo",[136,2580,2581],{"class":145}," \"[",[136,2583,927],{"class":331},[136,2585,2586],{"class":145},"] Успех: архив ",[136,2588,2589],{"class":331},"$ARCHIVE",[136,2591,2592],{"class":145}," создан.\"",[136,2594,2595],{"class":726}," >>",[136,2597,2538],{"class":331},[136,2599,2601],{"class":138,"line":2600},19,[136,2602,2603],{"class":726},"else\n",[136,2605,2607,2609,2611,2613,2616,2618,2621,2623],{"class":138,"line":2606},20,[136,2608,2578],{"class":175},[136,2610,2581],{"class":145},[136,2612,927],{"class":331},[136,2614,2615],{"class":145},"] ОШИБКА: не удалось создать архив ",[136,2617,2589],{"class":331},[136,2619,2620],{"class":145},".\"",[136,2622,2595],{"class":726},[136,2624,2538],{"class":331},[136,2626,2628,2631],{"class":138,"line":2627},21,[136,2629,2630],{"class":175},"    exit",[136,2632,2633],{"class":175}," 1\n",[136,2635,2637],{"class":138,"line":2636},22,[136,2638,2639],{"class":726},"fi\n",[136,2641,2643],{"class":138,"line":2642},23,[136,2644,2416],{"emptyLinePlaceholder":1365},[136,2646,2648],{"class":138,"line":2647},24,[136,2649,2650],{"class":882},"# (Опционально) Удаляем старые бэкапы старше 30 дней\n",[136,2652,2654,2656,2658,2661,2664,2667,2670,2672,2674],{"class":138,"line":2653},25,[136,2655,947],{"class":142},[136,2657,950],{"class":331},[136,2659,2660],{"class":175},"-type",[136,2662,2663],{"class":145}," f",[136,2665,2666],{"class":175}," -name",[136,2668,2669],{"class":145}," \"*.tar.gz\"",[136,2671,959],{"class":175},[136,2673,962],{"class":145},[136,2675,2676],{"class":175}," -delete\n",[21,2678,2679],{},[47,2680,2681],{},"Пояснение:",[41,2683,2684,2690,2696],{},[44,2685,2686,2689],{},[25,2687,2688],{},"tar -czf"," — создаёт сжатый tar-архив.",[44,2691,2692,2695],{},[25,2693,2694],{},"2>> $LOG_FILE"," — перенаправляет сообщения об ошибках в лог.",[44,2697,2698,2701],{},[25,2699,2700],{},"find ... -mtime +30 -delete"," — удаляет файлы, которым более 30 дней.",[21,2703,2704],{},"Дайте скрипту права на выполнение:",[127,2706,2708],{"className":129,"code":2707,"language":131,"meta":132,"style":132},"chmod +x ~/scripts/backup.sh\n",[25,2709,2710],{"__ignoreMap":132},[136,2711,2712,2715,2718],{"class":138,"line":139},[136,2713,2714],{"class":142},"chmod",[136,2716,2717],{"class":145}," +x",[136,2719,2720],{"class":145}," ~/scripts/backup.sh\n",[986,2722],{},[16,2724,2726],{"id":2725},"шаг-2-проверьте-работоспособность-скрипта-вручную","Шаг 2: Проверьте работоспособность скрипта вручную",[21,2728,2729,2730,2732],{},"Запустите скрипт от вашего пользователя (или с ",[25,2731,63],{},", если скрипт в системной папке):",[127,2734,2736],{"className":129,"code":2735,"language":131,"meta":132,"style":132},"~/scripts/backup.sh\n",[25,2737,2738],{"__ignoreMap":132},[136,2739,2740,2743],{"class":138,"line":139},[136,2741,2742],{"class":726},"~",[136,2744,2745],{"class":331},"/scripts/backup.sh\n",[41,2747,2748,2758],{},[44,2749,2750,2751,2754,2755,64],{},"Убедитесь, что в ",[25,2752,2753],{},"$BACKUP_DIR"," появился файл ",[25,2756,2757],{},"backup_YYYY-MM-DD_HH-MM-SS.tar.gz",[44,2759,2760,2761,2764],{},"Проверьте лог ",[25,2762,2763],{},"tail -f /var/log/backup.log"," на наличие ошибок.",[21,2766,2767],{},"Если скрипт не работает — исправьте пути, права или команды перед настройкой cron.",[16,2769,2771],{"id":2770},"шаг-3-добавьте-задание-в-crontab","Шаг 3: Добавьте задание в crontab",[21,2773,2774],{},"Откройте редактор crontab для вашего пользователя:",[127,2776,2778],{"className":129,"code":2777,"language":131,"meta":132,"style":132},"crontab -e\n",[25,2779,2780],{"__ignoreMap":132},[136,2781,2782,2785],{"class":138,"line":139},[136,2783,2784],{"class":142},"crontab",[136,2786,859],{"class":175},[21,2788,2789],{},"Добавьте строку (в данном примере — ежедневно в 2:00 ночи):",[127,2791,2793],{"className":129,"code":2792,"language":131,"meta":132,"style":132},"0 2 * * * /home/ваш_пользователь/scripts/backup.sh\n",[25,2794,2795],{"__ignoreMap":132},[136,2796,2797,2800,2803,2806,2808,2810],{"class":138,"line":139},[136,2798,2799],{"class":142},"0",[136,2801,2802],{"class":175}," 2",[136,2804,2805],{"class":175}," *",[136,2807,2805],{"class":175},[136,2809,2805],{"class":175},[136,2811,2812],{"class":145}," /home/ваш_пользователь/scripts/backup.sh\n",[21,2814,2815,2818,2819],{},[47,2816,2817],{},"Формат crontab:"," ",[25,2820,2821],{},"минуты часы день_месяца месяц день_недели команда",[41,2823,2824,2830],{},[44,2825,2826,2829],{},[25,2827,2828],{},"0 2 * * *"," — 2:00 каждый день.",[44,2831,2832,2833,2836],{},"Используйте ",[47,2834,2835],{},"полный путь"," к скрипту.",[21,2838,2839,2840,2843],{},"Для выполнения от root (если нужно бэкапировать системные файлы) выполните ",[25,2841,2842],{},"sudo crontab -e"," и добавьте туда же.",[16,2845,2847],{"id":2846},"шаг-4-настройте-ротацию-старых-бэкапов","Шаг 4: Настройте ротацию старых бэкапов",[21,2849,2850,2851,2854,2855,2858,2859,2862],{},"Мы уже добавили команду ",[25,2852,2853],{},"find ... -delete"," в сам скрипт. Вы можете настроить срок хранения, изменив ",[25,2856,2857],{},"+30"," на другое число дней (например, ",[25,2860,2861],{},"+7"," для недели).",[21,2864,2865,2866,2869,2870,2872],{},"Альтернативно, можно настроить ротацию через ",[25,2867,2868],{},"logrotate"," для более гибкого управления, но для простых бэкапов ",[25,2871,947],{}," достаточно.",[16,2874,2876],{"id":2875},"шаг-5-проверьте-работу-автоматического-бэкапа","Шаг 5: Проверьте работу автоматического бэкапа",[104,2878,2879,2886,2889,2906],{},[44,2880,2881,2882,2885],{},"Временно измените время в crontab на ближайшие минуты (например, ",[25,2883,2884],{},"*/2 * * * *"," — каждые 2 минуты) для теста.",[44,2887,2888],{},"Дождитесь срабатывания.",[44,2890,2891,2892],{},"Проверьте:\n",[41,2893,2894,2900],{},[44,2895,2896,2897,2899],{},"Появился ли новый архив в ",[25,2898,2753],{},"?",[44,2901,2902,2903,2899],{},"Добавилась ли запись в ",[25,2904,2905],{},"/var/log/backup.log",[44,2907,2908],{},"Верните исходное расписание.",[2384,2910],{},[16,2912,991],{"id":990},[104,2914,2915,2924,2931,2944],{},[44,2916,2917,2920,2921],{},[47,2918,2919],{},"Архивы создаются?"," — ",[25,2922,2923],{},"ls -lh /var/backups/myapp/",[44,2925,2926,2920,2929],{},[47,2927,2928],{},"Логи пишутся?",[25,2930,2763],{},[44,2932,2933,2920,2936,2939,2940,2943],{},[47,2934,2935],{},"Cron запускает задание?",[25,2937,2938],{},"grep CRON /var/log/syslog"," (или ",[25,2941,2942],{},"journalctl -u cron"," на systemd).",[44,2945,2946,2920,2949],{},[47,2947,2948],{},"Место на диске не заканчивается?",[25,2950,1104],{},[21,2952,2953],{},"Если всё работает, ваша система теперь автоматически защищает данные.",[2384,2955],{},[16,2957,1081],{"id":1080},[299,2959,2961],{"id":2960},"ошибка-permission-denied-при-создании-архива-или-записи-в-лог","Ошибка «Permission denied» при создании архива или записи в лог",[41,2963,2964,2975],{},[44,2965,2966,2969,2970,2529,2972,64],{},[47,2967,2968],{},"Причина:"," Пользователь, от которого работает cron, не имеет прав на чтение исходных директорий или запись в ",[25,2971,2753],{},[25,2973,2974],{},"$LOG_FILE",[44,2976,2977,2980],{},[47,2978,2979],{},"Решение:",[41,2981,2982,2987,2995],{},[44,2983,2984,2985,576],{},"Запускайте скрипт от пользователя с нужными правами (например, root через ",[25,2986,2842],{},[44,2988,2989,2990,28,2992,64],{},"Или настройте права на файлы/директории: ",[25,2991,2714],{},[25,2993,2994],{},"chown",[44,2996,2997,2998,576],{},"Убедитесь, что целевая директория существует (",[25,2999,3000],{},"mkdir -p",[299,3002,3004],{"id":3003},"архив-создаётся-пустым-или-неполным","Архив создаётся пустым или неполным",[41,3006,3007,3015],{},[44,3008,3009,3011,3012,3014],{},[47,3010,2968],{}," В ",[25,3013,31],{}," указаны некорректные пути или недостаточно места на диске.",[44,3016,3017,3019],{},[47,3018,2979],{},[41,3020,3021,3027],{},[44,3022,3023,3024,3026],{},"Проверьте пути ",[25,3025,2435],{}," в скрипте (отсутствие trailing slash у директории может повлиять на структуру архива).",[44,3028,3029,3030,576],{},"Убедитесь, что на целевом диске достаточно места (",[25,3031,1104],{},[299,3033,3035],{"id":3034},"cron-не-запускает-скрипт-но-вручную-работает","Cron не запускает скрипт, но вручную работает",[41,3037,3038,3043],{},[44,3039,3040,3042],{},[47,3041,2968],{}," Cron использует минимальное окружение. В скрипте могут быть использованы относительные пути или переменные, недоступные в cron.",[44,3044,3045,3047],{},[47,3046,2979],{},[41,3048,3049,3056],{},[44,3050,3051,3052,3055],{},"В скрипте всегда указывайте ",[47,3053,3054],{},"полные абсолютные пути"," (как в примере выше).",[44,3057,3058,3059,576],{},"Если нужно, задавайте переменные окружения в самом скрипте или в crontab (например, ",[25,3060,3061],{},"PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin",[299,3063,3065],{"id":3064},"слишком-много-старых-бэкапов-диск-переполнен","Слишком много старых бэкапов, диск переполнен",[41,3067,3068,3073],{},[44,3069,3070,3072],{},[47,3071,2968],{}," Не работает команда удаления или срок хранения слишком велик.",[44,3074,3075,3077],{},[47,3076,2979],{},[41,3078,3079,3087,3093],{},[44,3080,3081,3082,3084,3085,64],{},"Проверьте синтаксис ",[25,3083,947],{}," и путь ",[25,3086,2753],{},[44,3088,3089,3090,576],{},"Уменьшите срок хранения (параметр ",[25,3091,3092],{},"-mtime +N",[44,3094,3095,3096,1864,3098,3100],{},"Рассмотрите сжатие архивов (уже есть ",[25,3097,1277],{},[25,3099,2688],{},") или вынос бэкапов на внешний диск/облако.",[1297,3102,3103],{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":132,"searchDepth":798,"depth":798,"links":3105},[3106,3107,3108,3109,3110,3111,3112,3113,3114],{"id":18,"depth":798,"text":19},{"id":35,"depth":798,"text":36},{"id":2388,"depth":798,"text":2389},{"id":2725,"depth":798,"text":2726},{"id":2770,"depth":798,"text":2771},{"id":2846,"depth":798,"text":2847},{"id":2875,"depth":798,"text":2876},{"id":990,"depth":798,"text":991},{"id":1080,"depth":798,"text":1081,"children":3115},[3116,3117,3118,3119],{"id":2960,"depth":897,"text":2961},{"id":3003,"depth":897,"text":3004},{"id":3034,"depth":897,"text":3035},{"id":3064,"depth":897,"text":3065},"2026-02-17 14:56:54","Пошаговая инструкция по настройке автоматических бэкапов в Linux с помощью cron и bash-скрипта. Защитите данные без ручного вмешательства за 15 минут.",[3123,3126,3129,3132],{"question":3124,"answer":3125},"Какие права нужны для скрипта бэкапа через cron?","Для доступа к файлам скрипт должен запускаться от пользователя, имеющего права на чтение исходных данных и запись в целевую директорию. Для системных файлов часто требуется запуск через `sudo` в crontab (не рекомендуется) или настройка прав доступа.",{"question":3127,"answer":3128},"Как автоматически удалять старые резервные копии?","Добавьте в bash-скрипт команду `find /путь/к/бэкапам -type f -mtime +30 -delete`, чтобы удалять файлы старше 30 дней. Настройте срок хранения под свои нужды.",{"question":3130,"answer":3131},"Почему cron не запускает мой скрипт?","Частые причины: неправильный синтаксис crontab, отсутствие прав на выполнение скрипта (`chmod +x script.sh`), отсутствие переменных окружения (указывайте полные пути в скрипте). Проверьте логи cron: `grep CRON /var/log/syslog`.",{"question":3133,"answer":3134},"Можно ли бэкапить данные на удалённый сервер?","Да. Вместо локального пути в скрипте используйте `rsync`, `scp` или `rclone` для копирования на удалённый хост или в облачное хранилище (S3, Yandex Cloud и др.).",[3136,3139,3142,3145,3148],{"name":3137,"text":3138},"Создайте bash-скрипт для бэкапа","Напишите скрипт, который упаковывает нужные директории в архив (например, через `tar`) и помещает его в папку для бэкапов. Добавьте логирование.",{"name":3140,"text":3141},"Проверьте работоспособность скрипта вручную","Запустите скрипт из терминала от вашего пользователя, убедитесь, что архив создаётся и логи пишутся. Исправьте ошибки до настройки cron.",{"name":3143,"text":3144},"Добавьте задание в crontab","Выполните `crontab -e` и добавьте строку с расписанием (например, ежедневно в 2:00) и полным путём к вашему скрипту.",{"name":3146,"text":3147},"Настройте ротацию старых бэкапов","Внесите в скрипт команду для автоматического удаления архивов старше определённого количества дней (например, 7 или 30).",{"name":3149,"text":3150},"Проверьте работу автоматического бэкапа","Дождитесь следующего запуска по расписанию или временно измените время в crontab. Проверьте наличие нового архива и содержимое лога.","PT30M",[3153,3154,3155,3156,3157,3158,3159,3160],"резервное копирование linux cron","автоматический бэкап ubuntu","настроить cron для резервной копии","bash скрипт бэкап папки","crontab backup example","как сделать бэкап в linux автоматически","ошибка cron backup permission denied","удалить старые резервные копии linux",{},[3163,3164,3165],"/guides/linux/cron-errors-troubleshooting","/guides/linux/tar-archive-guide","/errors/linux/disk-space-full",{"title":2320,"description":3121},"guides/linux/automate-backups-cron","В этом гайде вы научитесь создавать и автоматизировать резервные копии важных данных на сервере или рабочей станции Linux, используя планировщик задач cron. Настроите ежедневное/еженедельное бэкапирование с логированием.",[3170,84,1380,131,3171,2316],"гайды linux","автоматизация","x2UhnpL-i29wN_FyFfW-f6BAJyeVL21wunewIhQSS4E"]