Cum să faceți copii de rezervă și să restaurați toate setările Google Chrome (Ghid tehnic complet)
Google Chrome stochează întreaga identitate a browserului — marcaje, parole salvate, extensii, cookie-uri, date de sesiune și setări personalizate — într-un singur director de profil pe disc. Crearea unei copii de rezervă a acelui director sau sincronizarea acestuia cu un Cont Google vă oferă un instantaneu complet și restaurabil al mediului browserului. Acest lucru este deosebit de relevant atunci când rulați Chrome pe un mediu de VPS Hosting pentru automatizare headless, web scraping, gestionare CMS sau fluxuri de lucru de dezvoltare la distanță, unde pierderea unui profil de browser configurat poate însemna ore de reconfigurare.
Acest ghid acoperă fiecare metodă disponibilă — Google Account Sync, backup manual al folderului de profil, automatizare prin scripturi cu cron, și Windows Task Scheduler — împreună cu căile exacte ale fișierelor, cazurile limită și capcanele pe care majoritatea tutorialelor le omit complet.
De ce backup-urile profilului Chrome contează mai mult decât realizează majoritatea utilizatorilor
Profilul Chrome nu conține doar marcaje. Directorul User Data conține zeci de baze de date SQLite, fișiere de configurare JSON și obiecte binare care definesc colectiv întreaga stare a browserului. Când un VPS este migrat, reconstruit sau compromis, restaurarea Chrome de la zero înseamnă:
- Reautentificarea manuală a fiecărei parole de site salvate
- Reinstalarea și reconfigurarea fiecărei extensii
- Pierderea datelor de completare automată, a motoarelor de căutare personalizate și a permisiunilor la nivel de site
- Pierderea excepțiilor de certificate SSL și a listelor de site-uri de încredere
Pentru echipele care rulează Chrome pe un Server Dedicat la distanță pentru pipeline-uri de testare bazate pe browser sau grile Selenium, un profil corupt sau lipsă poate distruge întregi fluxuri de lucru CI/CD.
Înțelegerea structurii directorului de profil Chrome
Înainte de a utiliza orice comandă de backup, trebuie să știți exact ce faceți backup.
Pe Linux:
~/.config/google-chrome/Pe Windows:
C:Users<Username>AppDataLocalGoogleChromeUser DataÎn interiorul acestor directoare, subdirectoarele și fișierele critice sunt:
| Cale (relativă la rădăcina profilului) | Conținut |
|---|---|
| — | — |
| `Default/` | Profil principal: marcaje, istoric, preferințe |
| `Default/Bookmarks` | Marcaje în format JSON |
| `Default/Login Data` | Bază de date SQLite criptată cu parole salvate |
| `Default/Cookies` | Bază de date SQLite cu cookie-uri de sesiune |
| `Default/Extensions/` | Fișierele extensiilor instalate |
| `Default/Preferences` | Fișier JSON cu toate setările browserului |
| `Default/History` | Bază de date SQLite cu istoricul navigării |
| `Default/Web Data` | Completare automată, carduri de credit, motoare de căutare personalizate |
| `Default/Local Extension Settings/` | Stocare specifică extensiilor (ex., vault MetaMask) |
| `Local State` | Starea globală Chrome, lista de profiluri, flag-uri de funcționalitate |
Informație critică: Fișierul Login Data stochează parolele criptate folosind lanțul de chei la nivel de sistem de operare (libsecret pe Linux, DPAPI pe Windows). Dacă restaurați acest fișier într-un cont de utilizator diferit sau o instalare diferită a sistemului de operare fără a migra cheile de criptare, Chrome va eșua în mod silențios la decriptarea oricărei parole salvate. Fișierul se va deschide, dar fiecare credențial va apărea gol sau corupt. Acesta este cel mai frecvent punct de eșec în migrările profilurilor Chrome.
Metoda 1: Google Account Sync
Google Sync este cea mai simplă metodă și cea mai portabilă. Stochează datele pe server și le face disponibile pe orice instalare Chrome din lume.
Ce face de fapt backup Google Sync
- Marcaje
- Parole (prin Google Password Manager)
- Istoricul navigării
- Filele deschise
- Extensii (lista și setările, dar nu toate datele locale ale extensiilor)
- Setările și preferințele Chrome
- Date de completare automată și adrese
- Metode de plată (dacă s-a optat pentru aceasta)
Ce NU face backup Google Sync
- Cookie-uri și sesiuni active (va trebui să vă autentificați din nou pe fiecare site)
- Stocarea locală a extensiilor (ex., fraze seed pentru portofele, date ale aplicațiilor offline)
- Permisiuni la nivel de site (cameră, microfon, notificări)
- Excepții de certificate SSL pe partea clientului
- Flag-uri personalizate setate prin
chrome://flags
Activarea sincronizării: Pas cu pas
- Deschideți Chrome și faceți clic pe avatarul de profil din colțul din dreapta sus.
- Selectați Conectați-vă la Chrome și autentificați-vă cu Contul Google.
- Navigați la
chrome://settings/syncSetupsau mergeți la Setări > Tu și Google > Sincronizare și servicii Google > Gestionați ce sincronizați. - Selectați Sincronizați totul sau comutați tipurile individuale de date în funcție de cerințele dvs.
- Confirmați că sincronizarea este activă vizitând
chrome://sync-internals/— marcajul de timp Ultima sincronizare ar trebui să se actualizeze în câteva secunde.
Restaurarea prin Google Sync
Pe o instalare Chrome nouă:
- Deschideți Chrome și conectați-vă la același Cont Google.
- Chrome va începe automat să preia datele de pe serverul de sincronizare.
- Extensiile se vor reinstala automat; parolele și marcajele se vor popula în câteva minute.
- Pentru profiluri mari, sincronizarea completă poate dura 5–15 minute în funcție de volumul de date și viteza rețelei.
Capcană: Dacă vă conectați la Chrome și apoi restaurați imediat un folder de profil local peste starea sincronizată, cele două surse de date pot intra în conflict. Chrome rezolvă conflictele preferând înregistrarea modificată cel mai recent, ceea ce poate cauza pierderi neașteptate de date. Alegeți întotdeauna o singură metodă per restaurare — nu le combinați niciodată în mijlocul procesului.
Metoda 2: Backup manual al folderului de profil
Backup-ul manual vă oferă control complet și captează tot ce Sync ratează, inclusiv cookie-uri, date locale ale extensiilor și permisiuni de site.
Cerință pre-backup: Închideți Chrome complet
Chrome menține blocaje de fișiere deschise pe bazele sale de date SQLite în timp ce rulează. Copierea unui profil activ produce fișiere de baze de date corupte care vor eșua la deschidere la restaurare. Înainte de orice backup manual:
Pe Linux:
pkill -f google-chromePe Windows (PowerShell):
Stop-Process -Name "chrome" -ForceVerificați că nu rămân procese Chrome înainte de a continua.
Backup pe 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"Dacă VPS-ul dvs. are spațiu limitat pe disc local, direcționați direct către o arhivă comprimată:
tar -czvf "/mnt/backups/chrome_backup_$(date +%Y-%m-%d).tar.gz"
-C "$HOME/.config" google-chrome/Backup pe Windows
Deschideți PowerShell ca 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"Backup selectiv: Doar marcaje
Dacă trebuie să păstrați doar marcajele fără overhead-ul complet al profilului:
cp ~/.config/google-chrome/Default/Bookmarks
~/backups/Chrome_Bookmarks_$(date +%Y-%m-%d).jsonFișierul Bookmarks este JSON simplu și este lizibil de om, facilitând inspecția, compararea sau îmbinarea manuală.
Metoda 3: Backup automatizat cu Cron (Linux)
Pentru mediile VPS de producție, backup-urile manuale sunt nesigure. Automatizați procesul cu un job cron programat.
Script complet de backup automatizat
Salvați-l ca /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"Faceți-l executabil:
chmod +x /usr/local/bin/chrome_backup.shProgramare cu Cron
crontab -eAdăugați următoarea linie pentru a rula backup-ul zilnic la ora 2:00 AM:
0 2 * * * /usr/local/bin/chrome_backup.shScript automatizat de restaurare
Salvați-l ca /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."Metoda 4: Backup automatizat pe Windows cu Task Scheduler
Pentru mediile VPS Windows, utilizați PowerShell și Task Scheduler pentru a replica aceeași automatizare.
Salvați-l ca 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"Înregistrați-l ca sarcină programată prin 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 -ForceComparație: Google Sync vs. Backup manual al profilului
| Funcționalitate | Google Sync | Backup manual al profilului |
|---|---|---|
| — | — | — |
| Acoperă marcaje | Da | Da |
| Acoperă parole salvate | Da (Google PM) | Da (criptat) |
| Acoperă cookie-uri / sesiuni | Nu | Da |
| Acoperă stocarea locală a extensiilor | Parțial | Da |
| Acoperă permisiunile de site | Nu | Da |
| Acoperă setările `chrome://flags` | Nu | Da |
| Necesită Cont Google | Da | Nu |
| Funcționează pe sisteme de operare diferite | Da | Nu (cheile de criptare diferă) |
| Automatizabil | Nu | Da |
| Acces offline | Nu | Da |
| Risc de conflicte de sincronizare | Ridicat | Scăzut |
| Locație de stocare | Servere Google | Local / la distanță, la alegerea dvs. |
| Portabilitatea decriptării parolelor | Completă | Dependentă de sistemul de operare |
Avertismente privind migrarea între sisteme de operare și utilizatori diferiți
Criptarea parolelor: Pe Linux, Chrome criptează Login Data folosind o cheie stocată în GNOME Keyring sau KWallet sub intrarea Chrome Safe Storage. Când migrați la un utilizator sau sistem nou, trebuie să migrați și această intrare din keyring, altfel Chrome nu va putea decripta nicio parolă stocată.
Pe Windows, Chrome folosește Windows Data Protection API (DPAPI), care leagă criptarea de credențialele de conectare Windows ale utilizatorului curent. Restaurarea unui fișier Login Data sub un cont de utilizator Windows diferit — chiar și pe aceeași mașină — va face ca toate parolele să fie inaccesibile.
ID-uri de extensii: Extensiile sunt identificate printr-un hash al cheii lor publice. Dacă restaurați un director de extensie dintr-o altă instalare Chrome care a folosit o sursă diferită de extensii (ex., încărcată lateral vs. Web Store), Chrome poate refuza să o încarce sau o poate marca ca fiind coruptă.
Nepotriviri ale versiunii de profil: Formatul profilului Chrome este versionat. Restaurarea unui profil creat de Chrome 100 în Chrome 125 funcționează în general, dar restaurarea unui profil mai nou într-o versiune mai veche de Chrome poate declanșa o eroare „Profile Error” la lansare. Restaurați întotdeauna în aceeași versiune sau o versiune mai nouă de Chrome.
Stocarea backup-urilor în siguranță
Un backup al profilului Chrome conține istoricul de navigare în text simplu, cookie-uri care pot fi folosite pentru a deturna sesiunile active și parole criptate (dar extractibile). Tratați aceste arhive cu aceeași sensibilitate ca un fișier de cheie privată.
Practici recomandate:
- Criptați arhivele înainte de a le stoca de la distanță:
gpg --symmetric --cipher-algo AES256 chrome_backup.tar.gz - Stocați backup-urile pe un volum separat sau pe un host la distanță, nu pe același disc cu instalarea Chrome
- Restricționați permisiunile fișierelor:
chmod 600 chrome_backup_*.tar.gz - Dacă folosiți stocare de obiecte (S3, Wasabi, Backblaze), activați criptarea pe server și versionarea
Dacă fluxul dvs. de lucru implică gestionarea mai multor medii de clienți sau rularea de sesiuni automate de browser pe un VPS cu cPanel, luați în considerare integrarea backup-urilor profilului Chrome în politica dvs. mai largă de backup al serverului, în loc să le tratați ca o problemă separată.
Verificarea integrității backup-ului
Nu presupuneți niciodată că un backup este valid până nu ați testat o restaurare. Pentru arhivele comprimate:
# Test archive integrity without extracting
tar -tzf chrome_backup_2024-01-15.tar.gz > /dev/null && echo "Archive OK" || echo "Archive CORRUPT"Pentru bazele de date SQLite din profil:
sqlite3 ~/.config/google-chrome/Default/History "PRAGMA integrity_check;"O bază de date sănătoasă returnează ok. Orice altă ieșire indică corupție, ceea ce înseamnă că backup-ul a capturat o bază de date în mijlocul unei scrieri.
Utilizarea panourilor de control VPS pentru gestionarea backup-urilor programate
Dacă vă gestionați serverul printr-un panou de control grafic, majoritatea panourilor expun un programator de sarcini care poate rula scripturi shell pe un program similar cron fără a necesita acces direct SSH. Panourile de control VPS disponibile prin AlexHost suportă programarea scripturilor personalizate, pe care le puteți folosi pentru a declanșa scriptul de backup de mai sus fără a edita crontab manual.
Pentru echipele care trebuie să partajeze un mediu de browser între mai mulți utilizatori — de exemplu, o echipă QA care folosește un profil Chrome partajat pentru testarea de regresie — stocarea profilului pe un Server Dedicat cu montări NFS sau Samba permite tuturor membrilor echipei să acceseze o configurație de browser gestionată central și controlată prin versiuni.
Matrice de decizie și listă de verificare tehnică
Folosiți această listă de verificare pentru a determina strategia de backup potrivită pentru situația dvs.:
Folosiți Google Sync dacă:
- Aveți nevoie de acces cross-device la marcaje și parole
- Nu trebuie să păstrați cookie-urile de sesiune active
- Nu vă preocupă faptul că Google are acces la datele dvs. de navigare
- Doriți restaurare fără configurare pe o instalare Chrome nouă
Folosiți backup manual al profilului dacă:
- Trebuie să păstrați sesiunile de autentificare active (cookie-uri)
- Migrați între mașini cu același sistem de operare și cont de utilizator
- Trebuie să faceți backup datelor locale ale extensiilor (ex., portofele de browser, aplicații offline)
- Aveți nevoie de capacitate de restaurare offline, izolată de rețea
- Rulați Chrome într-un context automatizat/headless pe un server
Automatizați cu cron/Task Scheduler dacă:
- Profilul Chrome este folosit într-un mediu de producție sau semi-producție
- Nu vă puteți permite să pierdeți mai mult de 24 de ore de stare a browserului
- Doriți capacitate de restaurare la un moment dat în timp, pe mai multe versiuni de backup
Verificați întotdeauna:
- Chrome este complet închis înainte de orice operațiune de backup manual
- Arhiva de backup trece o verificare de integritate (
tar -tzfsausqlite3 PRAGMA integrity_check) - Decriptarea parolelor va funcționa pe sistemul țintă (același utilizator OS, același keyring)
- Ați testat o restaurare completă cel puțin o dată înainte de a vă baza pe backup în producție
Întrebări frecvente
Î: Pot restaura un profil Chrome de pe Linux pe Windows sau invers?
R: Nu direct. Structura directorului de profil diferă între sistemele de operare și, mai critic, criptarea parolelor folosește mecanisme specifice sistemului de operare — libsecret/GNOME Keyring pe Linux și DPAPI pe Windows. Parolele nu se vor decripta corect între granițele sistemelor de operare. Folosiți Google Sync pentru migrarea parolelor între sisteme de operare diferite.
Î: Restaurarea unui folder de profil va suprascrie datele care au fost sincronizate de la Google?
R: Da, dacă sincronizarea este activă când lansați Chrome după o restaurare locală, Chrome va încerca să reconcilieze starea locală cu starea serverului. Acest lucru poate duce la suprascrierea datelor locale restaurate de serverul de sincronizare, sau invers. Dezactivați sincronizarea înainte de a restaura un profil local, verificați că datele sunt corecte, apoi reactivați sincronizarea dacă este necesar.
Î: Cum fac backup doar marcajelor fără a copia întregul profil?
R: Fișierul Bookmarks de la ~/.config/google-chrome/Default/Bookmarks (Linux) sau %LOCALAPPDATA%GoogleChromeUser DataDefaultBookmarks (Windows) este un fișier JSON independent. Copiați-l direct. Puteți, de asemenea, să exportați marcaje din Chrome prin Manager de marcaje > Exportați marcaje pentru a genera un fișier HTML compatibil cu orice browser.
Î: De ce lipsesc parolele salvate după restaurarea profilului pe un server nou?
R: Chrome criptează baza de date SQLite Login Data folosind o cheie stocată în lanțul de chei al sistemului de operare. Pe Linux, această cheie se află în GNOME Keyring sau KWallet sub eticheta Chrome Safe Storage. Dacă nu ați migrat lanțul de chei împreună cu profilul, Chrome nu poate decripta parolele. Trebuie fie să migrați intrarea din keyring, fie să exportați parolele prin chrome://settings/passwords înainte de migrare.
Î: Cât de mare este un backup tipic al profilului Chrome și cât de des ar trebui să fac backup?
R: Un profil Chrome tipic cu utilizare moderată (50–100 de extensii, câteva luni de istoric) variază de la 500 MB la 3 GB. Directorul Extensions/ și subdirectorul Cache/ reprezintă majoritatea dimensiunii. Puteți exclude cache-ul pentru a reduce semnificativ dimensiunea backup-ului: adăugați --exclude='*/Cache' la comanda dvs. tar. Pentru mediile de browser de producție, backup-urile zilnice cu o fereastră de retenție de 7 zile reprezintă o bază rezonabilă.
