Cara Mencadangkan dan Memulihkan Semua Pengaturan Google Chrome (Panduan Teknis Lengkap)
Google Chrome menyimpan seluruh identitas browser Anda — bookmark, kata sandi tersimpan, ekstensi, cookie, data sesi, dan pengaturan kustom — di dalam satu direktori profil di disk. Mencadangkan direktori tersebut, atau menyinkronkannya ke Akun Google, memberi Anda snapshot lengkap yang dapat dipulihkan dari lingkungan browser Anda. Ini sangat relevan saat menjalankan Chrome di lingkungan VPS Hosting untuk otomasi headless, web scraping, manajemen CMS, atau alur kerja pengembangan jarak jauh, di mana kehilangan profil browser yang telah dikonfigurasi dapat berarti berjam-jam rekonfigurasi.
Panduan ini mencakup setiap metode yang tersedia — Google Account Sync, pencadangan folder profil manual, otomasi dengan skrip menggunakan cron, dan Windows Task Scheduler — beserta jalur file yang tepat, kasus tepi, dan jebakan yang sebagian besar tutorial lewatkan sepenuhnya.
Mengapa Pencadangan Profil Chrome Lebih Penting dari yang Disadari Kebanyakan Pengguna
Profil Chrome bukan sekadar bookmark. Direktori User Data berisi lusinan database SQLite, file konfigurasi JSON, dan blob biner yang secara kolektif mendefinisikan seluruh status browser Anda. Ketika sebuah VPS dimigrasikan, dibangun ulang, atau dikompromikan, memulihkan Chrome dari awal berarti:
- Mengautentikasi ulang setiap kata sandi situs yang tersimpan secara manual
- Menginstal ulang dan mengonfigurasi ulang setiap ekstensi
- Kehilangan data isi otomatis, mesin pencari kustom, dan izin tingkat situs
- Kehilangan pengecualian sertifikat SSL dan daftar situs tepercaya
Bagi tim yang menjalankan Chrome di Dedicated Server jarak jauh untuk pipeline pengujian berbasis browser atau grid Selenium, profil yang rusak atau hilang dapat merusak seluruh alur kerja CI/CD.
Memahami Struktur Direktori Profil Chrome
Sebelum menyentuh perintah pencadangan apa pun, Anda perlu mengetahui dengan tepat apa yang Anda cadangkan.
Di Linux:
~/.config/google-chrome/Di Windows:
C:Users<Username>AppDataLocalGoogleChromeUser DataDi dalam direktori-direktori ini, subdirektori dan file yang penting adalah:
| Jalur (relatif terhadap root profil) | Konten |
|---|---|
| — | — |
| `Default/` | Profil utama: bookmark, riwayat, preferensi |
| `Default/Bookmarks` | Bookmark dalam format JSON |
| `Default/Login Data` | DB SQLite terenkripsi dari kata sandi tersimpan |
| `Default/Cookies` | DB SQLite dari cookie sesi |
| `Default/Extensions/` | File ekstensi yang terinstal |
| `Default/Preferences` | File JSON dengan semua pengaturan browser |
| `Default/History` | DB SQLite dari riwayat penelusuran |
| `Default/Web Data` | Isi otomatis, kartu kredit, mesin pencari kustom |
| `Default/Local Extension Settings/` | Penyimpanan khusus ekstensi (mis., vault MetaMask) |
| `Local State` | Status Chrome global, daftar profil, flag fitur |
Wawasan penting: File Login Data menyimpan kata sandi yang dienkripsi menggunakan keychain tingkat OS (libsecret di Linux, DPAPI di Windows). Jika Anda memulihkan file ini ke akun pengguna yang berbeda atau instalasi OS yang berbeda tanpa memigrasikan kunci enkripsi, Chrome akan gagal mendekripsi kata sandi tersimpan secara diam-diam. File akan terbuka, tetapi setiap kredensial akan tampak kosong atau rusak. Ini adalah titik kegagalan paling umum dalam migrasi profil Chrome.
Metode 1: Google Account Sync
Google Sync adalah metode paling sederhana dan paling portabel. Metode ini menyimpan data Anda di sisi server dan membuatnya tersedia di instalasi Chrome mana pun di seluruh dunia.
Apa yang Sebenarnya Dicadangkan Google Sync
- Bookmark
- Kata sandi (melalui Google Password Manager)
- Riwayat penelusuran
- Tab yang terbuka
- Ekstensi (daftar dan pengaturan, tetapi tidak semua data ekstensi lokal)
- Pengaturan dan preferensi Chrome
- Data isi otomatis dan alamat
- Metode pembayaran (jika diaktifkan)
Apa yang TIDAK Dicadangkan Google Sync
- Cookie dan sesi aktif (Anda perlu masuk kembali ke setiap situs)
- Penyimpanan ekstensi lokal (mis., frasa seed dompet, data aplikasi offline)
- Izin tingkat situs (kamera, mikrofon, notifikasi)
- Pengecualian sertifikat SSL sisi klien
- Flag kustom yang ditetapkan melalui
chrome://flags
Mengaktifkan Sync: Langkah demi Langkah
- Buka Chrome dan klik avatar profil di sudut kanan atas.
- Pilih Masuk ke Chrome dan autentikasi dengan Akun Google Anda.
- Navigasikan ke
chrome://settings/syncSetupatau buka Pengaturan > Anda dan Google > Sinkronisasi dan layanan Google > Kelola yang Anda sinkronkan. - Pilih Sinkronkan semua, atau alihkan jenis data individual sesuai kebutuhan Anda.
- Konfirmasi sync aktif dengan mengunjungi
chrome://sync-internals/— stempel waktu Terakhir Disinkronkan harus diperbarui dalam hitungan detik.
Memulihkan melalui Google Sync
Pada instalasi Chrome baru:
- Buka Chrome dan masuk ke Akun Google yang sama.
- Chrome akan secara otomatis mulai mengambil data dari server sync.
- Ekstensi akan diinstal ulang secara otomatis; kata sandi dan bookmark akan terisi dalam beberapa menit.
- Untuk profil besar, sync penuh dapat memakan waktu 5–15 menit tergantung pada volume data dan kecepatan jaringan.
Jebakan: Jika Anda masuk ke Chrome lalu segera memulihkan folder profil lokal di atas status yang telah disinkronkan, kedua sumber data dapat berkonflik. Chrome menyelesaikan konflik dengan memilih catatan yang paling baru dimodifikasi, yang dapat menyebabkan kehilangan data yang tidak terduga. Selalu pilih satu metode per pemulihan — jangan pernah menggabungkannya di tengah proses.
Metode 2: Pencadangan Folder Profil Manual
Pencadangan manual memberi Anda kendali penuh dan menangkap semua yang terlewatkan oleh Sync, termasuk cookie, data ekstensi lokal, dan izin situs.
Persyaratan Pra-Pencadangan: Tutup Chrome Sepenuhnya
Chrome menahan kunci file pada database SQLite-nya saat berjalan. Menyalin profil yang sedang aktif menghasilkan file database yang rusak dan akan gagal dibuka saat dipulihkan. Sebelum pencadangan manual apa pun:
Di Linux:
pkill -f google-chromeDi Windows (PowerShell):
Stop-Process -Name "chrome" -ForceVerifikasi tidak ada proses Chrome yang tersisa sebelum melanjutkan.
Pencadangan di Linux
# Define source and destination
CHROME_PROFILE="$HOME/.config/google-chrome"
BACKUP_DEST="/mnt/backups/chrome_$(date +%Y-%m-%d_%H-%M-%S)"
# Create backup directory and copy profile
mkdir -p "$BACKUP_DEST"
cp -r "$CHROME_PROFILE" "$BACKUP_DEST/"
echo "Backup completed: $BACKUP_DEST"Jika VPS Anda memiliki ruang disk lokal yang terbatas, alirkan langsung ke arsip terkompresi:
tar -czvf "/mnt/backups/chrome_backup_$(date +%Y-%m-%d).tar.gz"
-C "$HOME/.config" google-chrome/Pencadangan di Windows
Buka PowerShell sebagai Administrator:
$source = "$env:LOCALAPPDATAGoogleChromeUser Data"
$dest = "D:BackupsChrome_$(Get-Date -Format 'yyyy-MM-dd_HH-mm-ss')"
Copy-Item -Path $source -Destination $dest -Recurse -Force
Write-Host "Backup saved to: $dest"Pencadangan Selektif: Hanya Bookmark
Jika Anda hanya perlu menyimpan bookmark tanpa overhead profil penuh:
cp ~/.config/google-chrome/Default/Bookmarks
~/backups/Chrome_Bookmarks_$(date +%Y-%m-%d).jsonFile Bookmarks adalah JSON biasa dan dapat dibaca manusia, sehingga mudah untuk diperiksa, dibandingkan, atau digabungkan secara manual.
Metode 3: Pencadangan Otomatis dengan Cron (Linux)
Untuk lingkungan VPS produksi, pencadangan manual tidak dapat diandalkan. Otomatiskan prosesnya dengan tugas cron terjadwal.
Skrip Pencadangan Otomatis Penuh
Simpan ini sebagai /usr/local/bin/chrome_backup.sh:
#!/bin/bash
# Chrome Profile Automated Backup Script
# Retains the last 7 daily backups, deletes older ones
set -euo pipefail
CHROME_PROFILE="$HOME/.config/google-chrome"
BACKUP_ROOT="/mnt/backups/chrome"
TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S")
BACKUP_PATH="$BACKUP_ROOT/chrome_backup_$TIMESTAMP"
RETENTION_DAYS=7
LOG_FILE="/var/log/chrome_backup.log"
# Ensure Chrome is not running before backup
if pgrep -x "chrome" > /dev/null; then
echo "[$TIMESTAMP] ERROR: Chrome is running. Backup aborted." | tee -a "$LOG_FILE"
exit 1
fi
mkdir -p "$BACKUP_ROOT"
# Create compressed archive
tar -czf "${BACKUP_PATH}.tar.gz"
-C "$(dirname "$CHROME_PROFILE")"
"$(basename "$CHROME_PROFILE")"
2>> "$LOG_FILE"
echo "[$TIMESTAMP] Backup created: ${BACKUP_PATH}.tar.gz" | tee -a "$LOG_FILE"
# Prune backups older than RETENTION_DAYS
find "$BACKUP_ROOT" -name "chrome_backup_*.tar.gz"
-mtime +"$RETENTION_DAYS" -delete
echo "[$TIMESTAMP] Old backups pruned (retention: ${RETENTION_DAYS} days)" | tee -a "$LOG_FILE"Jadikan dapat dieksekusi:
chmod +x /usr/local/bin/chrome_backup.shPenjadwalan dengan Cron
crontab -eTambahkan baris berikut untuk menjalankan pencadangan setiap hari pukul 02.00:
0 2 * * * /usr/local/bin/chrome_backup.shSkrip Pemulihan Otomatis
Simpan ini sebagai /usr/local/bin/chrome_restore.sh:
#!/bin/bash
# Chrome Profile Restore Script
# Usage: ./chrome_restore.sh /mnt/backups/chrome/chrome_backup_2024-01-15_02-00-00.tar.gz
set -euo pipefail
BACKUP_ARCHIVE="${1:?Usage: $0 <path-to-backup.tar.gz>}"
CHROME_CONFIG_DIR="$HOME/.config"
RESTORE_TARGET="$CHROME_CONFIG_DIR/google-chrome"
TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S")
# Kill Chrome if running
pkill -f google-chrome 2>/dev/null || true
sleep 2
# Rename existing profile as a safety net
if [ -d "$RESTORE_TARGET" ]; then
mv "$RESTORE_TARGET" "${RESTORE_TARGET}_pre_restore_${TIMESTAMP}"
echo "Existing profile moved to: ${RESTORE_TARGET}_pre_restore_${TIMESTAMP}"
fi
# Extract backup
tar -xzf "$BACKUP_ARCHIVE" -C "$CHROME_CONFIG_DIR"
echo "Restore complete. Launch Chrome to verify."Metode 4: Pencadangan Otomatis di Windows dengan Task Scheduler
Untuk lingkungan VPS Windows, gunakan PowerShell dan Task Scheduler untuk mereplikasi otomasi yang sama.
Simpan ini sebagai C:Scriptschrome_backup.ps1:
$source = "$env:LOCALAPPDATAGoogleChromeUser Data"
$backupDir = "D:BackupsChrome"
$timestamp = Get-Date -Format "yyyy-MM-dd_HH-mm-ss"
$dest = "$backupDirchrome_backup_$timestamp"
$retention = 7
# Abort if Chrome is running
if (Get-Process -Name "chrome" -ErrorAction SilentlyContinue) {
Write-Error "Chrome is running. Backup aborted."
exit 1
}
New-Item -ItemType Directory -Path $dest -Force | Out-Null
Copy-Item -Path $source -Destination $dest -Recurse -Force
# Remove backups older than retention period
Get-ChildItem -Path $backupDir -Directory |
Where-Object { $_.CreationTime -lt (Get-Date).AddDays(-$retention) } |
Remove-Item -Recurse -Force
Write-Host "Backup saved: $dest"Daftarkan sebagai tugas terjadwal melalui PowerShell:
$action = New-ScheduledTaskAction -Execute "powershell.exe" `
-Argument "-NonInteractive -File C:Scriptschrome_backup.ps1"
$trigger = New-ScheduledTaskTrigger -Daily -At "02:00AM"
Register-ScheduledTask -TaskName "ChromeProfileBackup" `
-Action $action -Trigger $trigger -RunLevel Highest -ForcePerbandingan: Google Sync vs. Pencadangan Profil Manual
| Fitur | Google Sync | Pencadangan Profil Manual |
|---|---|---|
| — | — | — |
| Mencakup bookmark | Ya | Ya |
| Mencakup kata sandi tersimpan | Ya (Google PM) | Ya (terenkripsi) |
| Mencakup cookie / sesi | Tidak | Ya |
| Mencakup penyimpanan lokal ekstensi | Sebagian | Ya |
| Mencakup izin situs | Tidak | Ya |
| Mencakup pengaturan `chrome://flags` | Tidak | Ya |
| Memerlukan Akun Google | Ya | Tidak |
| Berfungsi lintas OS berbeda | Ya | Tidak (kunci enkripsi berbeda) |
| Dapat diotomatiskan | Tidak | Ya |
| Akses offline | Tidak | Ya |
| Risiko konflik sync | Tinggi | Rendah |
| Lokasi penyimpanan | Server Google | Lokal / jarak jauh sesuai pilihan Anda |
| Portabilitas dekripsi kata sandi | Penuh | Bergantung pada OS |
Peringatan Migrasi Lintas OS dan Lintas Pengguna
Enkripsi kata sandi: Di Linux, Chrome mengenkripsi Login Data menggunakan kunci yang disimpan di GNOME Keyring atau KWallet di bawah entri Chrome Safe Storage. Saat memigrasikan ke pengguna atau sistem baru, Anda juga harus memigrasikan entri keyring ini, atau Chrome tidak akan dapat mendekripsi kata sandi tersimpan apa pun.
Di Windows, Chrome menggunakan Windows Data Protection API (DPAPI), yang mengikat enkripsi ke kredensial login Windows pengguna saat ini. Memulihkan file Login Data di bawah akun pengguna Windows yang berbeda — bahkan di mesin yang sama — akan mengakibatkan semua kata sandi tidak dapat diakses.
ID ekstensi: Ekstensi diidentifikasi dengan hash dari kunci publiknya. Jika Anda memulihkan direktori ekstensi dari instalasi Chrome yang berbeda yang menggunakan sumber ekstensi berbeda (mis., sideloaded vs. Web Store), Chrome mungkin menolak untuk memuatnya atau menandainya sebagai rusak.
Ketidakcocokan versi profil: Format profil Chrome memiliki versi. Memulihkan profil yang dibuat oleh Chrome 100 ke Chrome 125 umumnya berhasil, tetapi memulihkan profil yang lebih baru ke versi Chrome yang lebih lama dapat memicu “Profile Error” saat diluncurkan. Selalu pulihkan ke versi Chrome yang sama atau lebih baru.
Menyimpan Cadangan dengan Aman
Cadangan profil Chrome berisi riwayat penelusuran teks biasa, cookie yang dapat digunakan untuk membajak sesi aktif, dan kata sandi terenkripsi (tetapi dapat diekstrak). Perlakukan arsip ini dengan sensitivitas yang sama seperti file kunci privat.
Praktik yang direkomendasikan:
- Enkripsi arsip sebelum menyimpannya dari jarak jauh:
gpg --symmetric --cipher-algo AES256 chrome_backup.tar.gz - Simpan cadangan di volume terpisah atau host jarak jauh, bukan di disk yang sama dengan instalasi Chrome
- Batasi izin file:
chmod 600 chrome_backup_*.tar.gz - Jika menggunakan penyimpanan objek (S3, Wasabi, Backblaze), aktifkan enkripsi sisi server dan versioning
Jika alur kerja Anda melibatkan pengelolaan beberapa lingkungan klien atau menjalankan sesi browser otomatis di VPS dengan cPanel, pertimbangkan untuk mengintegrasikan pencadangan profil Chrome ke dalam kebijakan pencadangan server Anda yang lebih luas daripada memperlakukannya sebagai masalah terpisah.
Memverifikasi Integritas Cadangan
Jangan pernah berasumsi bahwa cadangan valid sampai Anda telah menguji pemulihan. Untuk arsip terkompresi:
# Test archive integrity without extracting
tar -tzf chrome_backup_2024-01-15.tar.gz > /dev/null && echo "Archive OK" || echo "Archive CORRUPT"Untuk database SQLite di dalam profil:
sqlite3 ~/.config/google-chrome/Default/History "PRAGMA integrity_check;"Database yang sehat mengembalikan ok. Output lain apa pun mengindikasikan kerusakan, yang berarti cadangan menangkap database di tengah penulisan.
Menggunakan Panel Kontrol VPS untuk Manajemen Pencadangan Terjadwal
Jika Anda mengelola server melalui panel kontrol grafis, sebagian besar panel menyediakan penjadwal tugas yang dapat menjalankan skrip shell pada jadwal seperti cron tanpa memerlukan akses SSH langsung. Panel Kontrol VPS yang tersedia melalui AlexHost mendukung penjadwalan skrip kustom, yang dapat Anda gunakan untuk memicu skrip pencadangan di atas tanpa mengedit crontab secara manual.
Bagi tim yang perlu berbagi lingkungan browser di beberapa pengguna — misalnya, tim QA yang menggunakan profil Chrome bersama untuk pengujian regresi — menyimpan profil di Dedicated Server dengan mount NFS atau Samba memungkinkan semua anggota tim mengakses konfigurasi browser yang dikelola secara terpusat dan dikontrol versinya.
Matriks Keputusan dan Daftar Periksa Teknis
Gunakan daftar periksa ini untuk menentukan strategi pencadangan yang tepat untuk situasi Anda:
Gunakan Google Sync jika:
- Anda memerlukan akses lintas perangkat ke bookmark dan kata sandi
- Anda tidak perlu menyimpan cookie sesi aktif
- Anda tidak khawatir Google memiliki akses ke data penelusuran Anda
- Anda menginginkan pemulihan tanpa konfigurasi pada instalasi Chrome baru
Gunakan pencadangan profil manual jika:
- Anda perlu menyimpan sesi login aktif (cookie)
- Anda memigrasikan antar mesin dengan OS dan akun pengguna yang sama
- Anda perlu mencadangkan data ekstensi lokal (mis., dompet browser, aplikasi offline)
- Anda memerlukan kemampuan pemulihan offline dan air-gapped
- Anda menjalankan Chrome dalam konteks otomatis/headless di server
Otomatiskan dengan cron/Task Scheduler jika:
- Profil Chrome digunakan dalam lingkungan produksi atau semi-produksi
- Anda tidak mampu kehilangan lebih dari 24 jam status browser
- Anda menginginkan kemampuan pemulihan point-in-time di beberapa versi cadangan
Selalu verifikasi:
- Chrome sepenuhnya ditutup sebelum operasi pencadangan manual apa pun
- Arsip cadangan lulus pemeriksaan integritas (
tar -tzfatausqlite3 PRAGMA integrity_check) - Dekripsi kata sandi akan berfungsi di sistem target (pengguna OS yang sama, keyring yang sama)
- Anda telah menguji pemulihan penuh setidaknya sekali sebelum mengandalkan cadangan dalam produksi
FAQ
T: Bisakah saya memulihkan profil Chrome dari Linux ke Windows atau sebaliknya?
J: Tidak secara langsung. Struktur direktori profil berbeda antar sistem operasi, dan yang lebih kritis, enkripsi kata sandi menggunakan mekanisme khusus OS — libsecret/GNOME Keyring di Linux dan DPAPI di Windows. Kata sandi tidak akan terdekripsi dengan benar lintas batas OS. Gunakan Google Sync untuk migrasi kata sandi lintas OS.
T: Apakah memulihkan folder profil akan menimpa data yang disinkronkan dari Google?
J: Ya, jika sync aktif saat Anda meluncurkan Chrome setelah pemulihan lokal, Chrome akan mencoba merekonsiliasi status lokal dengan status server. Ini dapat mengakibatkan server sync menimpa data lokal yang dipulihkan, atau sebaliknya. Nonaktifkan sync sebelum memulihkan profil lokal, verifikasi data sudah benar, lalu aktifkan kembali sync jika diperlukan.
T: Bagaimana cara mencadangkan hanya bookmark tanpa menyalin seluruh profil?
J: File Bookmarks di ~/.config/google-chrome/Default/Bookmarks (Linux) atau %LOCALAPPDATA%GoogleChromeUser DataDefaultBookmarks (Windows) adalah file JSON mandiri. Salin langsung. Anda juga dapat mengekspor bookmark dari dalam Chrome melalui Pengelola Bookmark > Ekspor bookmark untuk menghasilkan file HTML yang kompatibel dengan browser apa pun.
T: Mengapa kata sandi tersimpan saya hilang setelah memulihkan profil di server baru?
J: Chrome mengenkripsi database SQLite Login Data menggunakan kunci yang disimpan di keychain OS. Di Linux, kunci ini berada di GNOME Keyring atau KWallet di bawah label Chrome Safe Storage. Jika Anda tidak memigrasikan keychain bersama profil, Chrome tidak dapat mendekripsi kata sandi. Anda harus memigrasikan entri keychain atau mengekspor kata sandi melalui chrome://settings/passwords sebelum migrasi.
T: Seberapa besar cadangan profil Chrome yang umum, dan seberapa sering saya harus mencadangkannya?
J: Profil Chrome yang umum dengan penggunaan sedang (50–100 ekstensi, beberapa bulan riwayat) berkisar dari 500 MB hingga 3 GB. Direktori Extensions/ dan subdirektori Cache/ menyumbang sebagian besar ukurannya. Anda dapat mengecualikan cache untuk mengurangi ukuran cadangan secara signifikan: tambahkan --exclude='*/Cache' ke perintah tar Anda. Untuk lingkungan browser produksi, pencadangan harian dengan jendela retensi 7 hari adalah baseline yang wajar.
