[{"data":1,"prerenderedAt":962},["ShallowReactive",2],{"wiki-/wiki/vps-management/backup":3},{"id":4,"title":5,"body":6,"description":954,"extension":955,"meta":956,"navigation":164,"path":957,"section":958,"seo":959,"stem":960,"__hash__":961},"wiki/wiki/vps-management/backup.md","Резервные копии",{"type":7,"value":8,"toc":938},"minimark",[9,21,27,30,35,38,42,55,59,70,74,79,82,87,130,135,185,192,197,210,213,221,223,227,232,276,281,311,314,336,338,342,345,350,376,381,405,408,413,440,445,461,466,528,533,633,635,639,642,687,691,694,773,777,782,785,804,809,812,817,824,846,853,857,862,865,870,873,878,881,886,892,896,914,918,934],[10,11,12,16,17,20],"p",{},[13,14,15],"strong",{},"Время:"," 20 мин · ",[13,18,19],{},"Сложность:"," ★★☆☆☆",[10,22,23,26],{},[13,24,25],{},"Подходит:"," ✓ Ubuntu 22.04 · ✓ Debian 12 · ✓ AlmaLinux 9",[28,29],"hr",{},[31,32,34],"h2",{"id":33},"краткое-описание","Краткое описание",[10,36,37],{},"Cheesecake Cloud не предоставляет резервное копирование как услугу платформы. Ваши данные — ваша ответственность. В этой статье — как настроить бэкапы самостоятельно с помощью rsync, restic и tar.",[31,39,41],{"id":40},"когда-пригодится","Когда пригодится",[43,44,45,49,52],"ul",{},[46,47,48],"li",{},"Нужно защитить данные от случайного удаления или сбоя",[46,50,51],{},"Хотите настроить регулярный автоматический бэкап на другой сервер",[46,53,54],{},"Планируете переустановку ОС и хотите сохранить данные",[31,56,58],{"id":57},"что-понадобится","Что понадобится",[43,60,61,64,67],{},[46,62,63],{},"SSH-доступ к серверу",[46,65,66],{},"Место для хранения: отдельный VPS, объектное хранилище или локальный компьютер",[46,68,69],{},"Не храните бэкапы на том же сервере — при аварии потеряете и данные, и копии",[31,71,73],{"id":72},"пошаговая-инструкция","Пошаговая инструкция",[75,76,78],"h3",{"id":77},"rsync-копирование-файлов","rsync — копирование файлов",[10,80,81],{},"Синхронизирует директории на удалённый сервер по SSH.",[10,83,84],{},[13,85,86],{},"1. Установите rsync (обычно уже установлен):",[88,89,94],"pre",{"className":90,"code":91,"language":92,"meta":93,"style":93},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","apt install rsync   # Debian/Ubuntu\ndnf install rsync   # AlmaLinux\n","bash","",[95,96,97,117],"code",{"__ignoreMap":93},[98,99,102,106,110,113],"span",{"class":100,"line":101},"line",1,[98,103,105],{"class":104},"sBMFI","apt",[98,107,109],{"class":108},"sfazB"," install",[98,111,112],{"class":108}," rsync",[98,114,116],{"class":115},"sHwdD","   # Debian/Ubuntu\n",[98,118,120,123,125,127],{"class":100,"line":119},2,[98,121,122],{"class":104},"dnf",[98,124,109],{"class":108},[98,126,112],{"class":108},[98,128,129],{"class":115},"   # AlmaLinux\n",[10,131,132],{},[13,133,134],{},"2. Скопируйте нужные директории:",[88,136,138],{"className":90,"code":137,"language":92,"meta":93,"style":93},"# Веб-файлы\nrsync -avz /var/www/ user@backup-host:/backups/www/\n\n# Конфиги\nrsync -avz /etc/ user@backup-host:/backups/etc/\n",[95,139,140,145,159,166,172],{"__ignoreMap":93},[98,141,142],{"class":100,"line":101},[98,143,144],{"class":115},"# Веб-файлы\n",[98,146,147,150,153,156],{"class":100,"line":119},[98,148,149],{"class":104},"rsync",[98,151,152],{"class":108}," -avz",[98,154,155],{"class":108}," /var/www/",[98,157,158],{"class":108}," user@backup-host:/backups/www/\n",[98,160,162],{"class":100,"line":161},3,[98,163,165],{"emptyLinePlaceholder":164},true,"\n",[98,167,169],{"class":100,"line":168},4,[98,170,171],{"class":115},"# Конфиги\n",[98,173,175,177,179,182],{"class":100,"line":174},5,[98,176,149],{"class":104},[98,178,152],{"class":108},[98,180,181],{"class":108}," /etc/",[98,183,184],{"class":108}," user@backup-host:/backups/etc/\n",[10,186,187,188,191],{},"Флаги ",[95,189,190],{},"-avz",": архивный режим (сохраняет права и даты), вербальный вывод, сжатие.",[10,193,194],{},[13,195,196],{},"3. Добавьте в cron для автозапуска:",[88,198,200],{"className":90,"code":199,"language":92,"meta":93,"style":93},"crontab -e\n",[95,201,202],{"__ignoreMap":93},[98,203,204,207],{"class":100,"line":101},[98,205,206],{"class":104},"crontab",[98,208,209],{"class":108}," -e\n",[10,211,212],{},"Строка для ежедневного запуска в 3:00:",[88,214,219],{"className":215,"code":217,"language":218},[216],"language-text","0 3 * * * rsync -avz /var/www/ user@backup-host:/backups/www/ >> /var/log/backup.log 2>&1\n","text",[95,220,217],{"__ignoreMap":93},[28,222],{},[75,224,226],{"id":225},"дамп-базы-данных","Дамп базы данных",[10,228,229],{},[13,230,231],{},"MySQL / MariaDB:",[88,233,235],{"className":90,"code":234,"language":92,"meta":93,"style":93},"mysqldump -u root -p --all-databases > /root/db-$(date +%Y%m%d).sql\n",[95,236,237],{"__ignoreMap":93},[98,238,239,242,245,248,251,254,258,261,264,267,270,273],{"class":100,"line":101},[98,240,241],{"class":104},"mysqldump",[98,243,244],{"class":108}," -u",[98,246,247],{"class":108}," root",[98,249,250],{"class":108}," -p",[98,252,253],{"class":108}," --all-databases",[98,255,257],{"class":256},"sMK4o"," >",[98,259,260],{"class":108}," /root/db-",[98,262,263],{"class":256},"$(",[98,265,266],{"class":104},"date",[98,268,269],{"class":108}," +%Y%m%d",[98,271,272],{"class":256},")",[98,274,275],{"class":108},".sql\n",[10,277,278],{},[13,279,280],{},"PostgreSQL:",[88,282,284],{"className":90,"code":283,"language":92,"meta":93,"style":93},"pg_dumpall -U postgres > /root/db-$(date +%Y%m%d).sql\n",[95,285,286],{"__ignoreMap":93},[98,287,288,291,294,297,299,301,303,305,307,309],{"class":100,"line":101},[98,289,290],{"class":104},"pg_dumpall",[98,292,293],{"class":108}," -U",[98,295,296],{"class":108}," postgres",[98,298,257],{"class":256},[98,300,260],{"class":108},[98,302,263],{"class":256},[98,304,266],{"class":104},[98,306,269],{"class":108},[98,308,272],{"class":256},[98,310,275],{"class":108},[10,312,313],{},"Скопируйте дамп на другой сервер:",[88,315,317],{"className":90,"code":316,"language":92,"meta":93,"style":93},"scp /root/db-*.sql user@backup-host:/backups/db/\n",[95,318,319],{"__ignoreMap":93},[98,320,321,324,326,330,333],{"class":100,"line":101},[98,322,323],{"class":104},"scp",[98,325,260],{"class":108},[98,327,329],{"class":328},"sTEyZ","*",[98,331,332],{"class":108},".sql",[98,334,335],{"class":108}," user@backup-host:/backups/db/\n",[28,337],{},[75,339,341],{"id":340},"restic-инкрементальные-бэкапы","restic — инкрементальные бэкапы",[10,343,344],{},"Сохраняет только изменившиеся блоки, поддерживает шифрование, работает с SFTP, S3 и Backblaze B2.",[10,346,347],{},[13,348,349],{},"1. Установите restic:",[88,351,353],{"className":90,"code":352,"language":92,"meta":93,"style":93},"apt install restic   # Debian/Ubuntu\ndnf install restic   # AlmaLinux\n",[95,354,355,366],{"__ignoreMap":93},[98,356,357,359,361,364],{"class":100,"line":101},[98,358,105],{"class":104},[98,360,109],{"class":108},[98,362,363],{"class":108}," restic",[98,365,116],{"class":115},[98,367,368,370,372,374],{"class":100,"line":119},[98,369,122],{"class":104},[98,371,109],{"class":108},[98,373,363],{"class":108},[98,375,129],{"class":115},[10,377,378],{},[13,379,380],{},"2. Инициализируйте репозиторий:",[88,382,384],{"className":90,"code":383,"language":92,"meta":93,"style":93},"# По SFTP на backup-сервер\nrestic init --repo sftp:user@backup-host:/backups/restic\n",[95,385,386,391],{"__ignoreMap":93},[98,387,388],{"class":100,"line":101},[98,389,390],{"class":115},"# По SFTP на backup-сервер\n",[98,392,393,396,399,402],{"class":100,"line":119},[98,394,395],{"class":104},"restic",[98,397,398],{"class":108}," init",[98,400,401],{"class":108}," --repo",[98,403,404],{"class":108}," sftp:user@backup-host:/backups/restic\n",[10,406,407],{},"Введите и запомните пароль репозитория — без него данные не расшифровать.",[10,409,410],{},[13,411,412],{},"3. Создайте снимок:",[88,414,416],{"className":90,"code":415,"language":92,"meta":93,"style":93},"restic -r sftp:user@backup-host:/backups/restic backup /var/www /etc /root\n",[95,417,418],{"__ignoreMap":93},[98,419,420,422,425,428,431,434,437],{"class":100,"line":101},[98,421,395],{"class":104},[98,423,424],{"class":108}," -r",[98,426,427],{"class":108}," sftp:user@backup-host:/backups/restic",[98,429,430],{"class":108}," backup",[98,432,433],{"class":108}," /var/www",[98,435,436],{"class":108}," /etc",[98,438,439],{"class":108}," /root\n",[10,441,442],{},[13,443,444],{},"4. Просмотрите сохранённые снимки:",[88,446,448],{"className":90,"code":447,"language":92,"meta":93,"style":93},"restic -r sftp:user@backup-host:/backups/restic snapshots\n",[95,449,450],{"__ignoreMap":93},[98,451,452,454,456,458],{"class":100,"line":101},[98,453,395],{"class":104},[98,455,424],{"class":108},[98,457,427],{"class":108},[98,459,460],{"class":108}," snapshots\n",[10,462,463],{},[13,464,465],{},"5. Восстановите данные:",[88,467,469],{"className":90,"code":468,"language":92,"meta":93,"style":93},"# Восстановить последний снимок в /restore\nrestic -r sftp:user@backup-host:/backups/restic restore latest --target /restore\n\n# Восстановить отдельную директорию\nrestic -r sftp:user@backup-host:/backups/restic restore latest --target /restore --include /etc/nginx\n",[95,470,471,476,496,500,505],{"__ignoreMap":93},[98,472,473],{"class":100,"line":101},[98,474,475],{"class":115},"# Восстановить последний снимок в /restore\n",[98,477,478,480,482,484,487,490,493],{"class":100,"line":119},[98,479,395],{"class":104},[98,481,424],{"class":108},[98,483,427],{"class":108},[98,485,486],{"class":108}," restore",[98,488,489],{"class":108}," latest",[98,491,492],{"class":108}," --target",[98,494,495],{"class":108}," /restore\n",[98,497,498],{"class":100,"line":161},[98,499,165],{"emptyLinePlaceholder":164},[98,501,502],{"class":100,"line":168},[98,503,504],{"class":115},"# Восстановить отдельную директорию\n",[98,506,507,509,511,513,515,517,519,522,525],{"class":100,"line":174},[98,508,395],{"class":104},[98,510,424],{"class":108},[98,512,427],{"class":108},[98,514,486],{"class":108},[98,516,489],{"class":108},[98,518,492],{"class":108},[98,520,521],{"class":108}," /restore",[98,523,524],{"class":108}," --include",[98,526,527],{"class":108}," /etc/nginx\n",[10,529,530],{},[13,531,532],{},"6. Добавьте в cron:",[88,534,536],{"className":90,"code":535,"language":92,"meta":93,"style":93},"# Сохраните пароль в файл\necho \"ваш-пароль\" > /root/.restic-pass && chmod 600 /root/.restic-pass\n\ncrontab -e\n# Ежедневно в 2:00\n0 2 * * * restic -r sftp:user@backup-host:/backups/restic --password-file /root/.restic-pass backup /var/www /etc >> /var/log/restic.log 2>&1\n",[95,537,538,543,576,580,586,591],{"__ignoreMap":93},[98,539,540],{"class":100,"line":101},[98,541,542],{"class":115},"# Сохраните пароль в файл\n",[98,544,545,549,552,555,558,560,563,566,569,573],{"class":100,"line":119},[98,546,548],{"class":547},"s2Zo4","echo",[98,550,551],{"class":256}," \"",[98,553,554],{"class":108},"ваш-пароль",[98,556,557],{"class":256},"\"",[98,559,257],{"class":256},[98,561,562],{"class":108}," /root/.restic-pass",[98,564,565],{"class":256}," &&",[98,567,568],{"class":104}," chmod",[98,570,572],{"class":571},"sbssI"," 600",[98,574,575],{"class":108}," /root/.restic-pass\n",[98,577,578],{"class":100,"line":161},[98,579,165],{"emptyLinePlaceholder":164},[98,581,582,584],{"class":100,"line":168},[98,583,206],{"class":104},[98,585,209],{"class":108},[98,587,588],{"class":100,"line":174},[98,589,590],{"class":115},"# Ежедневно в 2:00\n",[98,592,594,597,600,603,605,607,609,611,613,616,618,620,622,624,627,630],{"class":100,"line":593},6,[98,595,596],{"class":104},"0",[98,598,599],{"class":571}," 2",[98,601,602],{"class":328}," *",[98,604,602],{"class":328},[98,606,602],{"class":328},[98,608,363],{"class":108},[98,610,424],{"class":108},[98,612,427],{"class":108},[98,614,615],{"class":108}," --password-file",[98,617,562],{"class":108},[98,619,430],{"class":108},[98,621,433],{"class":108},[98,623,436],{"class":108},[98,625,626],{"class":256}," >>",[98,628,629],{"class":108}," /var/log/restic.log",[98,631,632],{"class":256}," 2>&1\n",[28,634],{},[75,636,638],{"id":637},"tar-быстрый-архив-вручную","tar — быстрый архив вручную",[10,640,641],{},"Для разовой копии перед рискованным изменением:",[88,643,645],{"className":90,"code":644,"language":92,"meta":93,"style":93},"tar -czf /tmp/backup-$(date +%Y%m%d).tar.gz /var/www /etc\nscp /tmp/backup-*.tar.gz user@backup-host:/backups/\n",[95,646,647,674],{"__ignoreMap":93},[98,648,649,652,655,658,660,662,664,666,669,671],{"class":100,"line":101},[98,650,651],{"class":104},"tar",[98,653,654],{"class":108}," -czf",[98,656,657],{"class":108}," /tmp/backup-",[98,659,263],{"class":256},[98,661,266],{"class":104},[98,663,269],{"class":108},[98,665,272],{"class":256},[98,667,668],{"class":108},".tar.gz",[98,670,433],{"class":108},[98,672,673],{"class":108}," /etc\n",[98,675,676,678,680,682,684],{"class":100,"line":119},[98,677,323],{"class":104},[98,679,657],{"class":108},[98,681,329],{"class":328},[98,683,668],{"class":108},[98,685,686],{"class":108}," user@backup-host:/backups/\n",[31,688,690],{"id":689},"проверка-результата","Проверка результата",[10,692,693],{},"Убедитесь, что бэкап восстановим:",[88,695,697],{"className":90,"code":696,"language":92,"meta":93,"style":93},"# rsync: проверьте файлы на backup-сервере\nssh user@backup-host ls -la /backups/www/\n\n# restic: список снимков\nrestic -r sftp:user@backup-host:/backups/restic snapshots\n\n# tar: проверьте содержимое архива\ntar -tzf /tmp/backup-*.tar.gz | head -20\n",[95,698,699,704,721,725,730,740,744,750],{"__ignoreMap":93},[98,700,701],{"class":100,"line":101},[98,702,703],{"class":115},"# rsync: проверьте файлы на backup-сервере\n",[98,705,706,709,712,715,718],{"class":100,"line":119},[98,707,708],{"class":104},"ssh",[98,710,711],{"class":108}," user@backup-host",[98,713,714],{"class":108}," ls",[98,716,717],{"class":108}," -la",[98,719,720],{"class":108}," /backups/www/\n",[98,722,723],{"class":100,"line":161},[98,724,165],{"emptyLinePlaceholder":164},[98,726,727],{"class":100,"line":168},[98,728,729],{"class":115},"# restic: список снимков\n",[98,731,732,734,736,738],{"class":100,"line":174},[98,733,395],{"class":104},[98,735,424],{"class":108},[98,737,427],{"class":108},[98,739,460],{"class":108},[98,741,742],{"class":100,"line":593},[98,743,165],{"emptyLinePlaceholder":164},[98,745,747],{"class":100,"line":746},7,[98,748,749],{"class":115},"# tar: проверьте содержимое архива\n",[98,751,753,755,758,760,762,764,767,770],{"class":100,"line":752},8,[98,754,651],{"class":104},[98,756,757],{"class":108}," -tzf",[98,759,657],{"class":108},[98,761,329],{"class":328},[98,763,668],{"class":108},[98,765,766],{"class":256}," |",[98,768,769],{"class":104}," head",[98,771,772],{"class":108}," -20\n",[31,774,776],{"id":775},"возможные-ошибки","Возможные ошибки",[10,778,779],{},[13,780,781],{},"rsync: Permission denied",[10,783,784],{},"Проверьте, что SSH-ключ добавлен на backup-сервер и у пользователя есть права на запись:",[88,786,788],{"className":90,"code":787,"language":92,"meta":93,"style":93},"ssh user@backup-host \"ls /backups/\"\n",[95,789,790],{"__ignoreMap":93},[98,791,792,794,796,798,801],{"class":100,"line":101},[98,793,708],{"class":104},[98,795,711],{"class":108},[98,797,551],{"class":256},[98,799,800],{"class":108},"ls /backups/",[98,802,803],{"class":256},"\"\n",[10,805,806],{},[13,807,808],{},"restic: wrong password",[10,810,811],{},"Пароль репозитория нельзя восстановить. Храните его в надёжном месте — например, в менеджере паролей.",[10,813,814],{},[13,815,816],{},"mysqldump: Access denied",[10,818,819,820,823],{},"Укажите явно пользователя с правами на дамп или создайте ",[95,821,822],{},"~/.my.cnf",":",[88,825,829],{"className":826,"code":827,"language":828,"meta":93,"style":93},"language-ini shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[client]\nuser=root\npassword=ваш-пароль\n","ini",[95,830,831,836,841],{"__ignoreMap":93},[98,832,833],{"class":100,"line":101},[98,834,835],{},"[client]\n",[98,837,838],{"class":100,"line":119},[98,839,840],{},"user=root\n",[98,842,843],{"class":100,"line":161},[98,844,845],{},"password=ваш-пароль\n",[10,847,848,849,852],{},"Установите права: ",[95,850,851],{},"chmod 600 ~/.my.cnf",".",[31,854,856],{"id":855},"faq","FAQ",[10,858,859],{},[13,860,861],{},"Платформа делает бэкапы за меня?",[10,863,864],{},"Нет. Cheesecake Cloud не предоставляет резервное копирование на уровне платформы. Ваши данные — ваша ответственность.",[10,866,867],{},[13,868,869],{},"Куда хранить бэкапы?",[10,871,872],{},"Варианты: отдельный VPS Cheesecake Cloud, объектное хранилище (Backblaze B2, AWS S3), домашний NAS или компьютер по SSH. Главное — не на том же сервере.",[10,874,875],{},[13,876,877],{},"Как часто делать бэкапы?",[10,879,880],{},"Для продакшн-сайта — ежедневно, для активной базы данных — раз в несколько часов. Решайте исходя из того, сколько данных вы готовы потерять.",[10,882,883],{},[13,884,885],{},"Бэкап долго работает?",[10,887,888,889,852],{},"rsync при первом запуске копирует всё, при последующих — только изменения. restic работает инкрементально с первого раза. Для больших объёмов запускайте в фоне: ",[95,890,891],{},"nohup rsync ... &",[31,893,895],{"id":894},"полезные-ссылки","Полезные ссылки",[43,897,898,907],{},[46,899,900],{},[901,902,906],"a",{"href":903,"rel":904},"https://man7.org/linux/man-pages/man1/rsync.1.html",[905],"nofollow","man rsync",[46,908,909],{},[901,910,913],{"href":911,"rel":912},"https://restic.net",[905],"restic.net",[31,915,917],{"id":916},"следующие-статьи","Следующие статьи",[43,919,920,927],{},[46,921,922,926],{},[901,923,925],{"href":924},"/wiki/vps-management/reinstall","Переустановка ОС"," — начать заново с чистым диском",[46,928,929,933],{},[901,930,932],{"href":931},"/wiki/vps-management/rescue","Rescue-режим"," — восстановление без переустановки",[935,936,937],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":93,"searchDepth":119,"depth":119,"links":939},[940,941,942,943,949,950,951,952,953],{"id":33,"depth":119,"text":34},{"id":40,"depth":119,"text":41},{"id":57,"depth":119,"text":58},{"id":72,"depth":119,"text":73,"children":944},[945,946,947,948],{"id":77,"depth":161,"text":78},{"id":225,"depth":161,"text":226},{"id":340,"depth":161,"text":341},{"id":637,"depth":161,"text":638},{"id":689,"depth":119,"text":690},{"id":775,"depth":119,"text":776},{"id":855,"depth":119,"text":856},{"id":894,"depth":119,"text":895},{"id":916,"depth":119,"text":917},"Как самостоятельно настроить резервное копирование данных с VPS через rsync, restic и tar.","md",{},"/wiki/vps-management/backup","Управление VPS",{"title":5,"description":954},"wiki/vps-management/backup","xmdzG3cLjgJnWouaXK9nFiRb6peqX84N7QcGu58A_JA",1788285515289]