{"id":273,"date":"2026-07-09T18:34:00","date_gmt":"2026-07-09T16:34:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=273"},"modified":"2026-08-20T17:51:40","modified_gmt":"2026-08-20T15:51:40","slug":"jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\/","title":{"rendered":"Jak automatyzowa\u0107 kopie zapasowe Raspberry Pi na UniFi NAS"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Utrzymywanie us\u0142ug self-hosted, automatyki domowej lub aplikacji webowych na Raspberry Pi wi\u0105\u017ce si\u0119 z jednym kluczowym wyzwaniem: podatno\u015bci\u0105 kart microSD. S\u0105 one nara\u017cone na uszkodzenia, szczeg\u00f3lnie przy intensywnych cyklach odczytu i zapisu baz danych. Aby zbudowa\u0107 naprawd\u0119 odporn\u0105 architektur\u0119, dane nie mog\u0105 znajdowa\u0107 si\u0119 wy\u0142\u0105cznie na samym urz\u0105dzeniu Pi. Nale\u017cy przenosi\u0107 je na redundatne rozwi\u0105zanie klasy korporacyjnej. Poni\u017cej przedstawiono proces konfiguracji w pe\u0142ni zautomatyzowanej, codziennej kopii zapasowej z Raspberry Pi bezpo\u015brednio na serwer Ubiquiti UNAS Pro, obejmuj\u0105cy zrzut baz danych (mysqldump) oraz kompresj\u0119 plik\u00f3w.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Krok 1: Przygotowanie serwera UNAS Pro<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Serwer musi by\u0107 gotowy na przyj\u0119cie danych.<\/p><figure class=\"lw-diagram\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/zabezpieczanie-danych-automatyczne-kopie-zapasowe-raspberr-pl.png\" width=\"1120\" height=\"576\" alt=\"Diagram do artyku\u0142u: Przygotowanie serwera UNAS Pro, Montowanie zasobu UNAS Pro w Raspberry Pi, Zabezpieczenie po\u015bwiadcze\u0144 MySQL \u2026\">\n<figcaption>Przebieg z artyku\u0142u w 5 krokach: Przygotowanie serwera UNAS Pro, Montowanie zasobu UNAS Pro w Raspberry Pi, Zabezpieczenie po\u015bwiadcze\u0144 MySQL, Skrypt kopii zapasowej \u2026.<\/figcaption>\n<\/figure>\n\n\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Zalogowa\u0107 si\u0119 do konsoli UniFi OS i otworzy\u0107 aplikacj\u0119 Storage \/ NAS.<\/li>\n\n\n\n<li>Utworzy\u0107 nowy folder wsp\u00f3\u0142dzielony (np. <code>Pi_Backups<\/code>).<\/li>\n\n\n\n<li>Utworzy\u0107 dedykowanego u\u017cytkownika lokalnego (np. <code>backup_user<\/code>) z silnym has\u0142em.<\/li>\n\n\n\n<li>Przypisa\u0107 temu u\u017cytkownikowi uprawnienia odczytu i zapisu (Read\/Write) do folderu <code>Pi_Backups<\/code>.<\/li>\n\n\n\n<li>Upewnij si\u0119, \u017ce protok\u00f3\u0142 SMB (Server Message Block) jest w\u0142\u0105czony dla tego udzia\u0142u.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Krok 2: Montowanie zasobu UNAS Pro w Raspberry Pi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Raspberry Pi powinno traktowa\u0107 zas\u00f3b sieciowy jak lokalny dysk fizyczny, co osi\u0105ga si\u0119 za pomoc\u0105 <code>cifs-utils<\/code>.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Po\u0142\u0105cz si\u0119 przez SSH z Raspberry Pi.<\/li>\n\n\n\n<li>Zainstalowa\u0107 niezb\u0119dne narz\u0119dzia: <code>sudo apt update<\/code> oraz <code>sudo apt install cifs-utils<\/code>.<\/li>\n\n\n\n<li>Utworzy\u0107 punkt montowania: <code>sudo mkdir -p \/mnt\/unas_backup<\/code>.<\/li>\n\n\n\n<li>Utworzy\u0107 ukryty plik z po\u015bwiadczeniami w <code>\/etc\/.unas_creds<\/code> (zawieraj\u0105cy: <code>username=...<\/code>, <code>password=...<\/code>, <code>domain=WORKGROUP<\/code>). Zabezpieczy\u0107 go poleceniem: <code>sudo chmod 600 \/etc\/.unas_creds<\/code>.<\/li>\n\n\n\n<li>Edytuj plik <code>\/etc\/fstab<\/code>, dodaj\u0105c lini\u0119: <code>\/\/192.168.1.XXX\/Pi_Backups \/mnt\/unas_backup cifs credentials=\/etc\/.unas_creds,uid=1000,gid=1000,iocharset=utf8 0 0<\/code>.<\/li>\n\n\n\n<li>Przetestowa\u0107 montowanie: <code>sudo mount -a<\/code>.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Krok 3: Zabezpieczenie po\u015bwiadcze\u0144 MySQL<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aby umo\u017cliwi\u0107 skryptowi wykonanie <code>mysqldump<\/code> bez wpisywania has\u0142a, nale\u017cy je bezpiecznie zapisa\u0107.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Utworzy\u0107 plik konfiguracyjny: <code>nano ~\/.my.cnf<\/code>.<\/li>\n\n\n\n<li>Doda\u0107: <code>[client]<\/code>, <code>user=root<\/code>, <code>password=YourDatabasePassword<\/code>.<\/li>\n\n\n\n<li>Zabezpiecz plik: <code>chmod 600 ~\/.my.cnf<\/code>.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Krok 4: Skrypt kopii zapasowej<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Skrypt wykonuje zrzut bazy, kompresj\u0119 folder\u00f3w i usuwanie starych archiw\u00f3w.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Utworzy\u0107 plik <code>~\/pi_backup.sh<\/code> i wklei\u0107 kod:<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><\/span><span role=\"button\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" aria-hidden=\"true\" readonly>#!\/bin\/bash\nBACKUP_DATE=$(date +\"%Y-%m-%d\")\nNAS_MOUNT=\"\/mnt\/unas_backup\"\nDEST_DIR=\"$NAS_MOUNT\/$BACKUP_DATE\"\nTARGET_FOLDERS=\"\/var\/www\/html \/etc\/nginx \/home\/pi\/docker-data\"\n\nif ! mountpoint -q $NAS_MOUNT; then exit 1; fi\nmkdir -p \"$DEST_DIR\"\nmysqldump --all-databases | gzip &gt; \"$DEST_DIR\/db_backup_$BACKUP_DATE.sql.gz\"\ntar -czf \"$DEST_DIR\/files_backup_$BACKUP_DATE.tar.gz\" $TARGET_FOLDERS\nfind \"$NAS_MOUNT\" -mindepth 1 -maxdepth 1 -type d -mtime +14 -exec rm -rf {} \\;\n<\/textarea><\/pre><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\"><code><span class=\"line\"><span style=\"color: #616E88\">#!\/bin\/bash<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">BACKUP_DATE<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\">$<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9FF\">date <\/span><span style=\"color: #81A1C1\">+<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">%Y-%m-%d<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">NAS_MOUNT<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\/mnt\/unas_backup<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">DEST_DIR<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">NAS_MOUNT<\/span><span style=\"color: #A3BE8C\">\/<\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">BACKUP_DATE<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">TARGET_FOLDERS<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\/var\/www\/html \/etc\/nginx \/home\/pi\/docker-data<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">!<\/span><span style=\"color: #D8DEE9FF\"> mountpoint <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\">q <\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">NAS_MOUNT<\/span><span style=\"color: #81A1C1\">;<\/span><span style=\"color: #D8DEE9FF\"> then <\/span><span style=\"color: #81A1C1\">exit<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #81A1C1\">;<\/span><span style=\"color: #D8DEE9FF\"> fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">mkdir <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\">p <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">DEST_DIR<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">mysqldump <\/span><span style=\"color: #81A1C1\">--<\/span><span style=\"color: #D8DEE9FF\">all<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\">databases <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #D8DEE9FF\"> gzip <\/span><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">DEST_DIR<\/span><span style=\"color: #A3BE8C\">\/db_backup_<\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">BACKUP_DATE<\/span><span style=\"color: #A3BE8C\">.sql.gz<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">tar <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\">czf <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">DEST_DIR<\/span><span style=\"color: #A3BE8C\">\/files_backup_<\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">BACKUP_DATE<\/span><span style=\"color: #A3BE8C\">.tar.gz<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">TARGET_FOLDERS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">find <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #81A1C1\">$<\/span><span style=\"color: #D8DEE9\">NAS_MOUNT<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\">mindepth <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\">maxdepth <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\">type d <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\">mtime <\/span><span style=\"color: #81A1C1\">+<\/span><span style=\"color: #B48EAD\">14<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\">exec rm <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\">rf <\/span><span style=\"color: #ECEFF4\">{}<\/span><span style=\"color: #D8DEE9FF\"> \\<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Ustawi\u0107 uprawnienia wykonywania: <code>chmod +x ~\/pi_backup.sh<\/code>.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Krok 5: Automatyzacja za pomoc\u0105 Crona<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Harmonogram uruchamiania skryptu codziennie o 2:00 w nocy.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Otworzy\u0107 crontab: <code>crontab -e<\/code>.<\/li>\n\n\n\n<li>Doda\u0107 lini\u0119: <code>0 2 * * * $HOME\/pi_backup.sh &gt; $HOME\/backup_log.txt 2&gt;&amp;1<\/code>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Rezultatem jest zautomatyzowany plan odtwarzania po awarii: co noc bazy danych s\u0105 eksportowane, pliki konfiguracyjne oraz katalogi aplikacji kompresowane i przesy\u0142ane przez sie\u0107 na serwer Ubiquiti UNAS Pro, a archiwa starsze ni\u017c dwa tygodnie s\u0105 automatycznie usuwane.<\/p>\n\n\n<div class=\"lw-quellen\">\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<ul>\n<li><a href=\"https:\/\/help.ui.com\/hc\/en-us\/articles\/360012192813-Introduction-to-UniFi\" target=\"_blank\" rel=\"noopener noreferrer\">Introduction to UniFi<\/a><\/li>\n<li><a href=\"https:\/\/www.raspberrypi.com\/documentation\/computers\/os.html\" target=\"_blank\" rel=\"noopener noreferrer\">Raspberry Pi OS documentation<\/a><\/li>\n<\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Utrzymywanie us\u0142ug self-hosted, automatyki domowej lub aplikacji webowych na Raspberry Pi wi\u0105\u017ce si\u0119 z jednym kluczowym wyzwaniem: podatno\u015bci\u0105 kart microSD. S\u0105 one nara\u017cone na uszkodzenia, szczeg\u00f3lnie przy intensywnych cyklach odczytu i zapisu baz danych. Aby zbudowa\u0107 naprawd\u0119 odporn\u0105 architektur\u0119, dane nie mog\u0105 znajdowa\u0107 si\u0119 wy\u0142\u0105cznie na samym urz\u0105dzeniu Pi. Nale\u017cy przenosi\u0107 je na redundatne rozwi\u0105zanie [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":12650,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[92061,92445,92334,92223,92226,92328],"class_list":["post-273","post","type-post","status-publish","format-standard","hentry","category-it-networks-pl","tag-automation-pl","tag-backup-pl","tag-linux-pl","tag-raspberry-pi-pl","tag-self-hosting-pl","tag-unifi-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Jak automatyzowa\u0107 kopie zapasowe Raspberry Pi na UniFi NAS - Lukas Wojcik - Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jak automatyzowa\u0107 kopie zapasowe Raspberry Pi na UniFi NAS - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"Utrzymywanie us\u0142ug self-hosted, automatyki domowej lub aplikacji webowych na Raspberry Pi wi\u0105\u017ce si\u0119 z jednym kluczowym wyzwaniem: podatno\u015bci\u0105 kart microSD. S\u0105 one nara\u017cone na uszkodzenia, szczeg\u00f3lnie przy intensywnych cyklach odczytu i zapisu baz danych. Aby zbudowa\u0107 naprawd\u0119 odporn\u0105 architektur\u0119, dane nie mog\u0105 znajdowa\u0107 si\u0119 wy\u0142\u0105cznie na samym urz\u0105dzeniu Pi. Nale\u017cy przenosi\u0107 je na redundatne rozwi\u0105zanie [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-09T16:34:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-20T15:51:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-273-zabezpieczanie-danych-automatyczne-kopie-d.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"luky\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"luky\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\\\/\"},\"author\":{\"name\":\"luky\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Jak automatyzowa\u0107 kopie zapasowe Raspberry Pi na UniFi NAS\",\"datePublished\":\"2026-07-09T16:34:00+00:00\",\"dateModified\":\"2026-08-20T15:51:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\\\/\"},\"wordCount\":372,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-273-zabezpieczanie-danych-automatyczne-kopie-d.png\",\"keywords\":[\"Automation\",\"Backup\",\"Linux\",\"Raspberry Pi\",\"Self-Hosting\",\"UniFi\"],\"articleSection\":[\"IT &amp; Networks\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\\\/\",\"name\":\"Jak automatyzowa\u0107 kopie zapasowe Raspberry Pi na UniFi NAS - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-273-zabezpieczanie-danych-automatyczne-kopie-d.png\",\"datePublished\":\"2026-07-09T16:34:00+00:00\",\"dateModified\":\"2026-08-20T15:51:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-273-zabezpieczanie-danych-automatyczne-kopie-d.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-273-zabezpieczanie-danych-automatyczne-kopie-d.png\",\"width\":1200,\"height\":630,\"caption\":\"Jak automatyzowa\u0107 kopie zapasowe Raspberry Pi na UniFi NAS\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/it-networks-pl\\\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jak automatyzowa\u0107 kopie zapasowe Raspberry Pi na UniFi NAS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"luky\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"luky\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"],\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/author\\\/luky\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jak automatyzowa\u0107 kopie zapasowe Raspberry Pi na UniFi NAS - Lukas Wojcik - Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\/","og_locale":"en_US","og_type":"article","og_title":"Jak automatyzowa\u0107 kopie zapasowe Raspberry Pi na UniFi NAS - Lukas Wojcik - Blog","og_description":"Utrzymywanie us\u0142ug self-hosted, automatyki domowej lub aplikacji webowych na Raspberry Pi wi\u0105\u017ce si\u0119 z jednym kluczowym wyzwaniem: podatno\u015bci\u0105 kart microSD. S\u0105 one nara\u017cone na uszkodzenia, szczeg\u00f3lnie przy intensywnych cyklach odczytu i zapisu baz danych. Aby zbudowa\u0107 naprawd\u0119 odporn\u0105 architektur\u0119, dane nie mog\u0105 znajdowa\u0107 si\u0119 wy\u0142\u0105cznie na samym urz\u0105dzeniu Pi. Nale\u017cy przenosi\u0107 je na redundatne rozwi\u0105zanie [&hellip;]","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-07-09T16:34:00+00:00","article_modified_time":"2026-08-20T15:51:40+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-273-zabezpieczanie-danych-automatyczne-kopie-d.png","type":"image\/png"}],"author":"luky","twitter_card":"summary_large_image","twitter_misc":{"Written by":"luky","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\/"},"author":{"name":"luky","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Jak automatyzowa\u0107 kopie zapasowe Raspberry Pi na UniFi NAS","datePublished":"2026-07-09T16:34:00+00:00","dateModified":"2026-08-20T15:51:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\/"},"wordCount":372,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-273-zabezpieczanie-danych-automatyczne-kopie-d.png","keywords":["Automation","Backup","Linux","Raspberry Pi","Self-Hosting","UniFi"],"articleSection":["IT &amp; Networks"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\/","name":"Jak automatyzowa\u0107 kopie zapasowe Raspberry Pi na UniFi NAS - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-273-zabezpieczanie-danych-automatyczne-kopie-d.png","datePublished":"2026-07-09T16:34:00+00:00","dateModified":"2026-08-20T15:51:40+00:00","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-273-zabezpieczanie-danych-automatyczne-kopie-d.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-273-zabezpieczanie-danych-automatyczne-kopie-d.png","width":1200,"height":630,"caption":"Jak automatyzowa\u0107 kopie zapasowe Raspberry Pi na UniFi NAS"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/it-networks-pl\/jak-automatyzowac-kopie-zapasowe-raspberry-pi-na-unifi-nas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Jak automatyzowa\u0107 kopie zapasowe Raspberry Pi na UniFi NAS"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"luky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"luky"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"],"url":"https:\/\/www.lukaswojcik.com\/blog\/author\/luky\/"}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/273","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=273"}],"version-history":[{"count":8,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/273\/revisions"}],"predecessor-version":[{"id":12620,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/273\/revisions\/12620"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/12650"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}