15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai
10.10.2024

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 Data

Di 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

  1. Buka Chrome dan klik avatar profil di sudut kanan atas.
  2. Pilih Masuk ke Chrome dan autentikasi dengan Akun Google Anda.
  3. Navigasikan ke chrome://settings/syncSetup atau buka Pengaturan > Anda dan Google > Sinkronisasi dan layanan Google > Kelola yang Anda sinkronkan.
  4. Pilih Sinkronkan semua, atau alihkan jenis data individual sesuai kebutuhan Anda.
  5. 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:

  1. Buka Chrome dan masuk ke Akun Google yang sama.
  2. Chrome akan secara otomatis mulai mengambil data dari server sync.
  3. Ekstensi akan diinstal ulang secara otomatis; kata sandi dan bookmark akan terisi dalam beberapa menit.
  4. 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-chrome

Di Windows (PowerShell):

Stop-Process -Name "chrome" -Force

Verifikasi 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).json

File 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.sh

Penjadwalan dengan Cron

crontab -e

Tambahkan baris berikut untuk menjalankan pencadangan setiap hari pukul 02.00:

0 2 * * * /usr/local/bin/chrome_backup.sh

Skrip 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 -Force

Perbandingan: Google Sync vs. Pencadangan Profil Manual

FiturGoogle SyncPencadangan Profil Manual
Mencakup bookmarkYaYa
Mencakup kata sandi tersimpanYa (Google PM)Ya (terenkripsi)
Mencakup cookie / sesiTidakYa
Mencakup penyimpanan lokal ekstensiSebagianYa
Mencakup izin situsTidakYa
Mencakup pengaturan `chrome://flags`TidakYa
Memerlukan Akun GoogleYaTidak
Berfungsi lintas OS berbedaYaTidak (kunci enkripsi berbeda)
Dapat diotomatiskanTidakYa
Akses offlineTidakYa
Risiko konflik syncTinggiRendah
Lokasi penyimpananServer GoogleLokal / jarak jauh sesuai pilihan Anda
Portabilitas dekripsi kata sandiPenuhBergantung 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 -tzf atau sqlite3 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.

15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai