{"id":3414,"date":"2026-07-17T16:59:20","date_gmt":"2026-07-17T16:59:20","guid":{"rendered":"https:\/\/rri.my.id\/?p=3414"},"modified":"2026-07-17T16:59:21","modified_gmt":"2026-07-17T16:59:21","slug":"backup-manual-konfigurasi-samba-debian-12","status":"publish","type":"post","link":"https:\/\/rri.my.id\/index.php\/2026\/07\/17\/backup-manual-konfigurasi-samba-debian-12\/","title":{"rendered":"Backup Manual Konfigurasi Samba di Debian 12"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Artikel ini merupakan lanjutan dari <a href=\"https:\/\/rri.my.id\/index.php\/2026\/07\/02\/install-konfigurasi-samba-debian-12-windows\/\"><strong>Install dan Konfigurasi Samba di Debian 12 untuk Client Windows<\/strong><\/a>. Setelah Samba berjalan dengan baik, langkah selanjutnya yang sering diabaikan adalah membuat backup konfigurasi \u2014 mencakup file <code>smb.conf<\/code>, database user, dan password SMB.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Backup ini berguna dalam tiga skenario: pemulihan saat server bermasalah, migrasi konfigurasi ke server baru, dan cadangan sebelum melakukan perubahan besar pada konfigurasi. Proses dilakukan menggunakan sebuah shell script yang menghasilkan arsip <code>.tar.gz<\/code> berisi semua file penting beserta metadata restore.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Prasyarat<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Samba sudah terinstall dan dikonfigurasi (lihat artikel sebelumnya)<\/li>\n\n\n\n<li>Folder share sudah ada di <code>\/mnt\/nfs-data\/shared<\/code><\/li>\n\n\n\n<li>User <code>namauser<\/code> sudah dibuat<\/li>\n\n\n\n<li>Login sebagai <code>root<\/code><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Referensi Konfigurasi<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Item<\/th><th>Nilai Contoh<\/th><\/tr><\/thead><tbody><tr><td>Folder backup<\/td><td><code>\/mnt\/nfs-data\/shared\/backup-admin<\/code><\/td><\/tr><tr><td>User pemilik backup<\/td><td><code>namauser<\/code><\/td><\/tr><tr><td>Format nama file<\/td><td><code>samba-config-YYYY-MM-DD_HHMMSS.tar.gz<\/code><\/td><\/tr><tr><td>Lokasi log backup<\/td><td><code>\/var\/log\/samba-backup.log<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Langkah 1 \u2014 Buat Folder Backup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Folder backup diletakkan di dalam folder share agar dapat diakses langsung dari Windows:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-b0f0d9049c8f41887fd3be01f9af6f1f\"><code>mkdir -p \/mnt\/nfs-data\/shared\/backup-admin\nchown namauser:namauser \/mnt\/nfs-data\/shared\/backup-admin\nchmod 2770 \/mnt\/nfs-data\/shared\/backup-admin<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Verifikasi:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-4596547ef8ceaa98a3e1af5830055f95\"><code>ls -ld \/mnt\/nfs-data\/shared\/backup-admin<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Catatan keamanan:<\/strong> File backup berisi database password Samba. Setelah backup selesai, segera pindahkan ke tempat aman dan hapus dari folder share.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Langkah 2 \u2014 Buat Script Backup<\/h2>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-6b06195e41632c536eed5703d56a3ab3\"><code>nano \/usr\/local\/bin\/backup-samba.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Paste seluruh isi berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-bc8799d2d5dcb8be790680e73e49918a\"><code>#!\/bin\/bash\nset -euo pipefail\numask 077\n\nBACKUP_DIR=\"\/mnt\/nfs-data\/shared\/backup-admin\"\nDATE=\"$(date +%Y-%m-%d_%H%M%S)\"\nTMP_BACKUP=\"\/tmp\/samba-config-${DATE}.tar.gz\"\nFINAL_BACKUP=\"${BACKUP_DIR}\/samba-config-${DATE}.tar.gz\"\nLOG_FILE=\"\/var\/log\/samba-backup.log\"\nSTAGING=\"$(mktemp -d \/tmp\/backup-samba.XXXXXX)\"\n\nmkdir -p \"$BACKUP_DIR\"\ntrap 'rm -rf \"$STAGING\" \"$TMP_BACKUP\"' EXIT\n\necho \"=== Samba backup started: $(date) ===\" >> \"$LOG_FILE\"\n\nFILES=(\n  \/etc\/samba\/smb.conf\n  \/var\/lib\/samba\/private\/passdb.tdb\n  \/var\/lib\/samba\/private\/secrets.tdb\n  \/var\/lib\/samba\/account_policy.tdb\n)\n\nfor f in \"${FILES&#91;@]}\"; do\n  if &#91; -e \"$f\" ]; then\n    mkdir -p \"$STAGING$(dirname \"$f\")\"\n    cp -a \"$f\" \"$STAGING$f\"\n    echo \"Included: $f\" >> \"$LOG_FILE\"\n  else\n    echo \"Missing : $f\" >> \"$LOG_FILE\"\n  fi\ndone\n\nmkdir -p \"$STAGING\/backup-meta\"\n\ndate > \"$STAGING\/backup-meta\/backup-created.txt\"\nhostname > \"$STAGING\/backup-meta\/hostname.txt\"\nid namauser > \"$STAGING\/backup-meta\/id-namauser.txt\" 2>\/dev\/null || true\ngetent passwd namauser > \"$STAGING\/backup-meta\/passwd-namauser.txt\" 2>\/dev\/null || true\ngetent group namauser > \"$STAGING\/backup-meta\/group-namauser.txt\" 2>\/dev\/null || true\ntestparm -s > \"$STAGING\/backup-meta\/testparm.txt\" 2>\/dev\/null || true\nsystemctl is-enabled smbd > \"$STAGING\/backup-meta\/systemd-enabled.txt\" 2>\/dev\/null || true\n\ncat > \"$STAGING\/backup-meta\/README-RESTORE-SAMBA.txt\" &lt;&lt;'EOT'\nRESTORE SAMBA - GARIS BESAR\n\n1. Siapkan Debian 12.\n\n2. Install Samba:\n   apt update &amp;&amp; apt install samba -y\n\n3. Buat user Linux yang dipakai SMB:\n   useradd -M -s \/usr\/sbin\/nologin namauser\n\n4. Pastikan folder share ada:\n   mkdir -p \/mnt\/nfs-data\/shared\n   chown -R namauser:namauser \/mnt\/nfs-data\/shared\n   chmod 2770 \/mnt\/nfs-data\/shared\n\n5. Copy file backup ini ke server.\n\n6. Extract backup ke root:\n   tar xzf samba-config-YYYY-MM-DD_HHMMSS.tar.gz -C \/\n\n7. Jalankan:\n   systemctl daemon-reload\n   systemctl restart smbd\n   systemctl enable smbd\n\n8. Tes akses dari Windows:\n   \\\\IP-SERVER\\Shared\n\nCATATAN:\n- Backup ini berisi database password Samba.\n- User SMB \"namauser\" akan langsung bisa dipakai tanpa perlu buat ulang password.\n- Simpan file backup di tempat aman.\nEOT\n\ntar czf \"$TMP_BACKUP\" -C \"$STAGING\" .\nmv \"$TMP_BACKUP\" \"$FINAL_BACKUP\"\nchown namauser:namauser \"$FINAL_BACKUP\"\nchmod 0640 \"$FINAL_BACKUP\"\n\necho \"Backup saved: $FINAL_BACKUP\" >> \"$LOG_FILE\"\necho \"=== Samba backup ended: $(date) ===\" >> \"$LOG_FILE\"\necho \"\" >> \"$LOG_FILE\"\n\necho \"$FINAL_BACKUP\"<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Catatan:<\/strong> Jika menggunakan Proxmox web console, paste teks panjang kadang dapat memotong baris. Verifikasi isi script di langkah berikutnya sebelum dijalankan.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Langkah 3 \u2014 Jadikan Script Executable<\/h2>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-25bf7c58a31ef3e59c478de22820dfeb\"><code>chmod +x \/usr\/local\/bin\/backup-samba.sh<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Langkah 4 \u2014 Verifikasi Isi Script<\/h2>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-4ea8162f6ef92c436eef709b1a16f118\"><code>nl -ba \/usr\/local\/bin\/backup-samba.sh | head -n 30<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pastikan baris pertama adalah <code>#!\/bin\/bash<\/code> dan terdapat baris yang mengandung <code>cp -a \"$f\" \"$STAGING$f\"<\/code>. Jika ada karakter aneh atau baris terpotong, edit ulang dengan <code>nano<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Langkah 5 \u2014 Jalankan Backup<\/h2>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-5ce9d27b233ca1ff3af11d1c0cce76a3\"><code>\/usr\/local\/bin\/backup-samba.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Output akan menampilkan path file backup yang dihasilkan:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/mnt\/nfs-data\/shared\/backup-admin\/samba-config-2026-06-09_221824.tar.gz<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Langkah 6 \u2014 Verifikasi Hasil Backup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cek file backup:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-2085311d8e5b85421b170ca7d14ed2b8\"><code>ls -lh \/mnt\/nfs-data\/shared\/backup-admin<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cek log:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-05ab03ed4b7b1b9e083065266df1eb78\"><code>tail -n 20 \/var\/log\/samba-backup.log<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cek isi arsip:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-4a8f03c8d1941fe9d96c8aab0e4cf8a7\"><code>tar tzf \"$(ls -t \/mnt\/nfs-data\/shared\/backup-admin\/samba-config-*.tar.gz | head -n 1)\" | head -n 30<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Arsip yang valid akan memuat setidaknya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>etc\/samba\/smb.conf\nvar\/lib\/samba\/private\/passdb.tdb\nvar\/lib\/samba\/private\/secrets.tdb\nvar\/lib\/samba\/account_policy.tdb\nbackup-meta\/\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Langkah 7 \u2014 Enkripsi File Backup dengan Password<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">File backup berisi data sensitif. Disarankan untuk mengenkripsinya sebelum disimpan atau dipindahkan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Install <code>zip<\/code> jika belum tersedia:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-9b17403d0249663257ad78973047c20a\"><code>apt install zip -y<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Masuk ke folder backup:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-c9363f84a88e480463ea2296fa015c0c\"><code>cd \/mnt\/nfs-data\/shared\/backup-admin<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Buat arsip zip terenkripsi (ganti <code>NAMA_FILE<\/code> dengan nama file backup yang baru dibuat):<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-f9930d77953049137c9a2516bd35168c\"><code>zip -j -e NAMA_FILE.zip NAMA_FILE.tar.gz<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>zip -j -e samba-config-2026-06-09_221824.zip samba-config-2026-06-09_221824.tar.gz\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Penjelasan flag:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Flag<\/th><th>Keterangan<\/th><\/tr><\/thead><tbody><tr><td><code>-j<\/code><\/td><td>Simpan file tanpa menyertakan path direktori<\/td><\/tr><tr><td><code>-e<\/code><\/td><td>Aktifkan enkripsi dengan password<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Verifikasi arsip zip:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-a2434b102496de956368438de72a75e1\"><code>unzip -l NAMA_FILE.zip<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Langkah 8 \u2014 Pindahkan Backup dari Windows<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Buka File Explorer di Windows<\/li>\n\n\n\n<li>Akses folder backup:<pre><code class=\"language-text\">\\\\192.168.1.60\\Shared\\backup-admin<\/code><\/pre><\/li>\n\n\n\n<li>Salin file <code>.zip<\/code> ke lokasi aman (external HDD, cloud storage pribadi, atau perangkat lain)<\/li>\n\n\n\n<li>Setelah file tersimpan dengan aman, hapus dari server:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-239ab6653bdee6e33121a63662cfe05d\"><code>cd \/mnt\/nfs-data\/shared\/backup-admin\nrm -f samba-config-*.tar.gz\nrm -f samba-config-*.zip<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Cara Restore Backup<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Langkah Restore<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Siapkan server Debian 12 baru, login sebagai <code>root<\/code><\/li>\n\n\n\n<li>Install Samba:<br><code>apt update &amp;&amp; apt install samba -y<\/code><\/li>\n\n\n\n<li>Buat user Linux:<br><code>useradd -M -s \/usr\/sbin\/nologin namauser<\/code><\/li>\n\n\n\n<li>Buat folder share:<br><code>mkdir -p \/mnt\/nfs-data\/shared<br>chown -R namauser:namauser \/mnt\/nfs-data\/shared<br>chmod 2770 \/mnt\/nfs-data\/shared<\/code><\/li>\n\n\n\n<li>Salin file backup ke server (via SCP, SMB, USB, atau metode lain)<\/li>\n\n\n\n<li>Jika file backup terenkripsi, ekstrak dulu:<br><code>unzip samba-config-YYYY-MM-DD_HHMMSS.zip<\/code><\/li>\n\n\n\n<li>Ekstrak backup ke root filesystem:<br><code>tar xzf samba-config-YYYY-MM-DD_HHMMSS.tar.gz -C \/<\/code><\/li>\n\n\n\n<li>Reload dan aktifkan Samba:<br><code>systemctl daemon-reload<br>systemctl restart smbd<br>systemctl enable smbd<\/code><\/li>\n\n\n\n<li>Verifikasi akses dari Windows:<br><code>\\\\IP-SERVER\\Shared<\/code><\/li>\n<\/ol>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Catatan:<\/strong> User SMB <code>namauser<\/code> beserta passwordnya akan langsung dapat digunakan tanpa perlu dikonfigurasi ulang, karena database password ikut di-restore dari backup.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Backup Berkala dengan systemd Timer (Opsional)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Untuk menjalankan backup secara otomatis setiap minggu, buat systemd service dan timer:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-913f66c560862ad784598af35359e40c\"><code>nano \/etc\/systemd\/system\/backup-samba.service<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-9b7eaaad39bb7574290a18a5f7fe89d7\"><code>&#91;Unit]\nDescription=Manual Backup Samba Configuration\n\n&#91;Service]\nType=oneshot\nExecStart=\/usr\/local\/bin\/backup-samba.sh<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-3e7c7442ba2c137f8de98c34dd90984e\"><code>nano \/etc\/systemd\/system\/backup-samba.timer<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-932e3d03155289e71a8660ebd585ad8a\"><code>&#91;Unit]\nDescription=Weekly backup of Samba configuration\n\n&#91;Timer]\nOnCalendar=weekly\nPersistent=true\n\n&#91;Install]\nWantedBy=timers.target<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Aktifkan timer:<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-6203222939dd2cf15a62252e87af7d86\"><code>systemctl daemon-reload\nsystemctl enable --now backup-samba.timer<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Catatan:<\/strong> Backup otomatis tidak disertai enkripsi password secara otomatis. Enkripsi perlu dilakukan secara manual terhadap file yang dihasilkan.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Troubleshooting<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Gejala<\/th><th>Penyebab<\/th><th>Solusi<\/th><\/tr><\/thead><tbody><tr><td><code>cp: 'etc\/samba': No such file or directory<\/code><\/td><td>Script korup akibat paste via web console<\/td><td>Edit ulang script dengan <code>nano<\/code>, pastikan loop menggunakan <code>cp -a \"$f\" \"$STAGING$f\"<\/code><\/td><\/tr><tr><td>File backup ikut tersinkron ke Google Drive<\/td><td>Folder <code>backup-admin<\/code> berada di dalam folder share yang disinkronkan rclone<\/td><td>Tambahkan <code>--exclude \"backup-admin\/**\"<\/code> pada script rclone, atau hapus file backup segera setelah dicopy<\/td><\/tr><tr><td><code>Permission denied<\/code> saat menjalankan script<\/td><td>Script belum executable<\/td><td>Jalankan <code>chmod +x \/usr\/local\/bin\/backup-samba.sh<\/code><\/td><\/tr><tr><td>File backup tidak terlihat dari Windows<\/td><td>Cache Windows atau permission folder salah<\/td><td>Tekan F5 di File Explorer; cek owner dan mode folder dengan <code>ls -ld \/mnt\/nfs-data\/shared\/backup-admin<\/code><\/td><\/tr><tr><td>Password zip ditolak di Windows Explorer<\/td><td>Windows Explorer kurang mendukung enkripsi zip<\/td><td>Gunakan 7-Zip untuk mengekstrak file <code>.zip<\/code> terenkripsi<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Cakupan Backup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Termasuk dalam backup:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Konfigurasi Samba (<code>\/etc\/samba\/smb.conf<\/code>)<\/li>\n\n\n\n<li>Database user dan password SMB (<code>passdb.tdb<\/code>)<\/li>\n\n\n\n<li>Secret internal Samba (<code>secrets.tdb<\/code>)<\/li>\n\n\n\n<li>Account policy (<code>account_policy.tdb<\/code>)<\/li>\n\n\n\n<li>Metadata: hostname, info user, output <code>testparm<\/code>, status systemd<\/li>\n\n\n\n<li>README restore singkat<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tidak termasuk dalam backup:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>File data di dalam folder share<\/li>\n\n\n\n<li>Konfigurasi rclone<\/li>\n\n\n\n<li>Konfigurasi sistem lain di luar Samba<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Referensi File<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>File<\/th><th>Lokasi<\/th><\/tr><\/thead><tbody><tr><td>Script backup<\/td><td><code>\/usr\/local\/bin\/backup-samba.sh<\/code><\/td><\/tr><tr><td>Log backup<\/td><td><code>\/var\/log\/samba-backup.log<\/code><\/td><\/tr><tr><td>Folder backup sementara<\/td><td><code>\/mnt\/nfs-data\/shared\/backup-admin<\/code><\/td><\/tr><tr><td>Konfigurasi Samba<\/td><td><code>\/etc\/samba\/smb.conf<\/code><\/td><\/tr><tr><td>Database password Samba<\/td><td><code>\/var\/lib\/samba\/private\/passdb.tdb<\/code><\/td><\/tr><tr><td>Secret Samba<\/td><td><code>\/var\/lib\/samba\/private\/secrets.tdb<\/code><\/td><\/tr><tr><td>Account policy<\/td><td><code>\/var\/lib\/samba\/account_policy.tdb<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Ringkasan Perintah<\/h2>\n\n\n\n<pre class=\"wp-block-code has-palette-color-6-color has-palette-color-3-background-color has-text-color has-background has-link-color wp-elements-b62af2796277a1d214a9cd2d0e8c1228\"><code># Setup folder backup\nmkdir -p \/mnt\/nfs-data\/shared\/backup-admin\nchown namauser:namauser \/mnt\/nfs-data\/shared\/backup-admin\nchmod 2770 \/mnt\/nfs-data\/shared\/backup-admin\n\n# Buat dan jadikan script executable\nnano \/usr\/local\/bin\/backup-samba.sh\nchmod +x \/usr\/local\/bin\/backup-samba.sh\n\n# Verifikasi script\nnl -ba \/usr\/local\/bin\/backup-samba.sh | head -n 30\n\n# Jalankan backup\n\/usr\/local\/bin\/backup-samba.sh\n\n# Verifikasi hasil\nls -lh \/mnt\/nfs-data\/shared\/backup-admin\ntail -n 20 \/var\/log\/samba-backup.log\ntar tzf \"$(ls -t \/mnt\/nfs-data\/shared\/backup-admin\/samba-config-*.tar.gz | head -n 1)\" | head -n 30\n\n# Enkripsi file backup\napt install zip -y\nzip -j -e NAMA_FILE.zip NAMA_FILE.tar.gz\n\n# Hapus file backup dari server setelah aman tersimpan\nrm -f \/mnt\/nfs-data\/shared\/backup-admin\/samba-config-*.tar.gz\nrm -f \/mnt\/nfs-data\/shared\/backup-admin\/samba-config-*.zip<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Referensi<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.samba.org\/samba\/docs\/\">Samba Official Documentation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/wiki.samba.org\/index.php\/Setting_up_Samba_as_a_Standalone_Server#Configuring_the_Passdb_Backend\">Samba Wiki \u2014 tdbsam Backend<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.freedesktop.org\/software\/systemd\/man\/systemd.timer.html\">systemd Timer Documentation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/infozip.sourceforge.net\/mans\/zip.html\">Info-ZIP Manual<\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Catatan Penutup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Artikel ini disusun berdasarkan pengujian langsung pada lingkungan berikut:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sistem Operasi:<\/strong> Debian 12 (Bookworm)<\/li>\n\n\n\n<li><strong>Versi Samba:<\/strong> paket resmi dari repository Debian 12<\/li>\n\n\n\n<li><strong>Lokasi backup:<\/strong> folder share Samba yang dapat diakses dari Windows<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Untuk keamanan, pastikan file backup selalu dienkripsi sebelum disimpan di lokasi manapun, termasuk di dalam folder share.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Artikel ini merupakan lanjutan dari Install dan Konfigurasi Samba di Debian 12 untuk Client Windows. Setelah Samba berjalan dengan baik, langkah selanjutnya yang sering diabaikan adalah membuat backup konfigurasi \u2014 mencakup file smb.conf, database user, dan password SMB. Backup ini berguna dalam tiga skenario: pemulihan saat server bermasalah, migrasi konfigurasi ke server baru, dan cadangan [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":3416,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[78,46],"tags":[82,83,41,74,31,79,72,71,52,80,81],"class_list":["post-3414","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-file-sharing","category-homelab","tag-backup","tag-bash","tag-debian","tag-debian-12","tag-linux","tag-restore","tag-samba","tag-smb","tag-systemd","tag-tar","tag-zip"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/posts\/3414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/comments?post=3414"}],"version-history":[{"count":2,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/posts\/3414\/revisions"}],"predecessor-version":[{"id":3417,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/posts\/3414\/revisions\/3417"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/media\/3416"}],"wp:attachment":[{"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/media?parent=3414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/categories?post=3414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rri.my.id\/index.php\/wp-json\/wp\/v2\/tags?post=3414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}