15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij
10.10.2024

Jak wykonać kopię zapasową i przywrócić wszystkie ustawienia Google Chrome (Kompletny przewodnik techniczny)

Google Chrome przechowuje całą tożsamość przeglądarki — zakładki, zapisane hasła, rozszerzenia, pliki cookie, dane sesji i niestandardowe ustawienia — w jednym katalogu profilu na dysku. Tworzenie kopii zapasowej tego katalogu lub synchronizowanie go z kontem Google daje kompletną, możliwą do przywrócenia migawkę środowiska przeglądarki. Jest to szczególnie istotne podczas uruchamiania Chrome w środowisku VPS Hosting do bezgłowej automatyzacji, web scrapingu, zarządzania CMS lub zdalnych przepływów pracy deweloperskich, gdzie utrata skonfigurowanego profilu przeglądarki może oznaczać godziny rekonfiguracji.

Ten przewodnik omawia każdą dostępną metodę — Google Account Sync, ręczne tworzenie kopii zapasowej folderu profilu, automatyzację skryptową z cron oraz Windows Task Scheduler — wraz z dokładnymi ścieżkami plików, przypadkami brzegowymi i pułapkami, które większość poradników całkowicie pomija.

Dlaczego kopie zapasowe profilu Chrome mają większe znaczenie, niż większość użytkowników zdaje sobie sprawę

Profil Chrome to nie tylko zakładki. Katalog User Data zawiera dziesiątki baz danych SQLite, pliki konfiguracyjne JSON i binarne obiekty blob, które łącznie definiują cały stan przeglądarki. Gdy VPS jest migrowany, przebudowywany lub naruszony, przywracanie Chrome od zera oznacza:

  • Ręczne ponowne uwierzytelnianie każdego zapisanego hasła do strony
  • Ponowną instalację i konfigurację każdego rozszerzenia
  • Utratę danych autouzupełniania, niestandardowych wyszukiwarek i uprawnień na poziomie witryny
  • Utratę wyjątków certyfikatów SSL i list zaufanych witryn

Dla zespołów uruchamiających Chrome na zdalnym Dedicated Server do potoków testowania opartych na przeglądarce lub siatek Selenium, uszkodzony lub brakujący profil może zepsuć całe przepływy pracy CI/CD.

Zrozumienie struktury katalogu profilu Chrome

Zanim użyjesz jakiegokolwiek polecenia tworzenia kopii zapasowej, musisz dokładnie wiedzieć, co kopiujesz.

Na Linux:

~/.config/google-chrome/

Na Windows:

C:Users<Username>AppDataLocalGoogleChromeUser Data

Wewnątrz tych katalogów krytyczne podkatalogi i pliki to:

Ścieżka (względem katalogu głównego profilu)Zawartość
`Default/`Główny profil: zakładki, historia, preferencje
`Default/Bookmarks`Zakładki w formacie JSON
`Default/Login Data`Zaszyfrowana baza danych SQLite z zapisanymi hasłami
`Default/Cookies`Baza danych SQLite z plikami cookie sesji
`Default/Extensions/`Zainstalowane pliki rozszerzeń
`Default/Preferences`Plik JSON ze wszystkimi ustawieniami przeglądarki
`Default/History`Baza danych SQLite z historią przeglądania
`Default/Web Data`Autouzupełnianie, karty kredytowe, niestandardowe wyszukiwarki
`Default/Local Extension Settings/`Pamięć masowa specyficzna dla rozszerzeń (np. skarbiec MetaMask)
`Local State`Globalny stan Chrome, lista profili, flagi funkcji

Kluczowa informacja: Plik Login Data przechowuje hasła zaszyfrowane przy użyciu pęku kluczy na poziomie systemu operacyjnego (libsecret na Linux, DPAPI na Windows). Jeśli przywrócisz ten plik na inne konto użytkownika lub inną instalację systemu operacyjnego bez migracji kluczy szyfrowania, Chrome po cichu nie odszyfruje żadnego zapisanego hasła. Plik otworzy się, ale każde poświadczenie będzie wyglądać na puste lub uszkodzone. Jest to najczęstszy punkt awarii podczas migracji profilu Chrome.

Metoda 1: Google Account Sync

Google Sync to najprostsza metoda i najbardziej przenośna. Przechowuje dane po stronie serwera i udostępnia je w dowolnej instalacji Chrome na całym świecie.

Co Google Sync faktycznie tworzy w kopii zapasowej

  • Zakładki
  • Hasła (przez Google Password Manager)
  • Historia przeglądania
  • Otwarte karty
  • Rozszerzenia (lista i ustawienia, ale nie wszystkie lokalne dane rozszerzeń)
  • Ustawienia i preferencje Chrome
  • Dane autouzupełniania i adresy
  • Metody płatności (jeśli wyrażono zgodę)

Czego Google Sync NIE tworzy w kopii zapasowej

  • Pliki cookie i aktywne sesje (będziesz musiał ponownie zalogować się na każdej stronie)
  • Lokalna pamięć masowa rozszerzeń (np. frazy seed portfela, dane aplikacji offline)
  • Uprawnienia na poziomie witryny (kamera, mikrofon, powiadomienia)
  • Wyjątki certyfikatów SSL po stronie klienta
  • Niestandardowe flagi ustawione przez chrome://flags

Włączanie synchronizacji: krok po kroku

  1. Otwórz Chrome i kliknij awatar profilu w prawym górnym rogu.
  2. Wybierz Zaloguj się do Chrome i uwierzytelnij się za pomocą swojego konta Google.
  3. Przejdź do chrome://settings/syncSetup lub przejdź do Ustawienia > Ty i Google > Synchronizacja i usługi Google > Zarządzaj synchronizowanymi danymi.
  4. Wybierz Synchronizuj wszystko lub przełącz poszczególne typy danych zgodnie ze swoimi wymaganiami.
  5. Potwierdź, że synchronizacja jest aktywna, odwiedzając chrome://sync-internals/ — znacznik czasu Ostatnia synchronizacja powinien zaktualizować się w ciągu kilku sekund.

Przywracanie przez Google Sync

Na świeżej instalacji Chrome:

  1. Otwórz Chrome i zaloguj się na to samo konto Google.
  2. Chrome automatycznie rozpocznie pobieranie danych z serwera synchronizacji.
  3. Rozszerzenia zostaną zainstalowane automatycznie; hasła i zakładki pojawią się w ciągu kilku minut.
  4. W przypadku dużych profili pełna synchronizacja może potrwać 5–15 minut w zależności od ilości danych i szybkości sieci.

Pułapka: Jeśli zalogujesz się do Chrome, a następnie natychmiast przywrócisz lokalny folder profilu na zsynchronizowany stan, dwa źródła danych mogą wejść w konflikt. Chrome rozwiązuje konflikty, preferując ostatnio zmodyfikowany rekord, co może spowodować nieoczekiwaną utratę danych. Zawsze wybieraj jedną metodę na przywrócenie — nigdy nie łącz ich w trakcie procesu.

Metoda 2: Ręczna kopia zapasowa folderu profilu

Ręczna kopia zapasowa daje pełną kontrolę i przechwytuje wszystko, czego Sync nie obejmuje, w tym pliki cookie, lokalne dane rozszerzeń i uprawnienia witryn.

Wymaganie wstępne: całkowite zamknięcie Chrome

Chrome utrzymuje otwarte blokady plików na swoich bazach danych SQLite podczas działania. Kopiowanie aktywnego profilu powoduje uszkodzenie plików bazy danych, które nie otworzą się podczas przywracania. Przed każdą ręczną kopią zapasową:

Na Linux:

pkill -f google-chrome

Na Windows (PowerShell):

Stop-Process -Name "chrome" -Force

Przed kontynuowaniem sprawdź, czy nie pozostały żadne procesy Chrome.

Tworzenie kopii zapasowej na 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"

Jeśli Twój VPS ma ograniczoną lokalną przestrzeń dyskową, przekieruj bezpośrednio do skompresowanego archiwum:

tar -czvf "/mnt/backups/chrome_backup_$(date +%Y-%m-%d).tar.gz" 
    -C "$HOME/.config" google-chrome/

Tworzenie kopii zapasowej na Windows

Otwórz PowerShell jako 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"

Selektywna kopia zapasowa: tylko zakładki

Jeśli chcesz zachować tylko zakładki bez pełnego narzutu profilu:

cp ~/.config/google-chrome/Default/Bookmarks 
   ~/backups/Chrome_Bookmarks_$(date +%Y-%m-%d).json

Plik Bookmarks jest zwykłym plikiem JSON i jest czytelny dla człowieka, co ułatwia jego przeglądanie, porównywanie lub ręczne scalanie.

Metoda 3: Automatyczna kopia zapasowa z Cron (Linux)

W produkcyjnych środowiskach VPS ręczne kopie zapasowe są zawodne. Zautomatyzuj proces za pomocą zaplanowanego zadania cron.

Pełny skrypt automatycznej kopii zapasowej

Zapisz to jako /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"

Nadaj mu uprawnienia do wykonywania:

chmod +x /usr/local/bin/chrome_backup.sh

Planowanie z Cron

crontab -e

Dodaj następującą linię, aby uruchamiać kopię zapasową codziennie o 2:00 w nocy:

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

Skrypt automatycznego przywracania

Zapisz to jako /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: Automatyczna kopia zapasowa na Windows z Task Scheduler

W środowiskach Windows VPS użyj PowerShell i Task Scheduler, aby odtworzyć tę samą automatyzację.

Zapisz to jako 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"

Zarejestruj to jako zaplanowane zadanie przez 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

Porównanie: Google Sync vs. ręczna kopia zapasowa profilu

FunkcjaGoogle SyncRęczna kopia zapasowa profilu
Obejmuje zakładkiTakTak
Obejmuje zapisane hasłaTak (Google PM)Tak (zaszyfrowane)
Obejmuje pliki cookie / sesjeNieTak
Obejmuje lokalną pamięć masową rozszerzeńCzęściowoTak
Obejmuje uprawnienia witrynNieTak
Obejmuje ustawienia `chrome://flags`NieTak
Wymaga konta GoogleTakNie
Działa na różnych systemach operacyjnychTakNie (klucze szyfrowania różnią się)
Możliwość automatyzacjiNieTak
Dostęp offlineNieTak
Ryzyko konfliktów synchronizacjiWysokieNiskie
Lokalizacja przechowywaniaSerwery GoogleLokalna / zdalna według własnego wyboru
Przenośność deszyfrowania hasełPełnaZależna od systemu operacyjnego

Zastrzeżenia dotyczące migracji między systemami operacyjnymi i użytkownikami

Szyfrowanie haseł: Na Linux Chrome szyfruje Login Data przy użyciu klucza przechowywanego w GNOME Keyring lub KWallet pod wpisem Chrome Safe Storage. Podczas migracji do nowego użytkownika lub systemu musisz również zmigrować ten wpis pęku kluczy, w przeciwnym razie Chrome nie będzie w stanie odszyfrować żadnego zapisanego hasła.

Na Windows Chrome używa Windows Data Protection API (DPAPI), który wiąże szyfrowanie z poświadczeniami logowania Windows bieżącego użytkownika. Przywrócenie pliku Login Data na inne konto użytkownika Windows — nawet na tej samej maszynie — spowoduje, że wszystkie hasła będą niedostępne.

Identyfikatory rozszerzeń: Rozszerzenia są identyfikowane przez skrót ich klucza publicznego. Jeśli przywrócisz katalog rozszerzenia z innej instalacji Chrome, która używała innego źródła rozszerzenia (np. załadowane z boku vs. Web Store), Chrome może odmówić jego załadowania lub oznaczyć je jako uszkodzone.

Niezgodności wersji profilu: Format profilu Chrome jest wersjonowany. Przywrócenie profilu utworzonego przez Chrome 100 do Chrome 125 generalnie działa, ale przywrócenie nowszego profilu do starszej wersji Chrome może wywołać błąd „Błąd profilu” przy uruchomieniu. Zawsze przywracaj do tej samej lub nowszej wersji Chrome.

Bezpieczne przechowywanie kopii zapasowych

Kopia zapasowa profilu Chrome zawiera historię przeglądania w postaci zwykłego tekstu, pliki cookie, które mogą być użyte do przejęcia aktywnych sesji, oraz zaszyfrowane (ale możliwe do wyodrębnienia) hasła. Traktuj te archiwa z taką samą wrażliwością jak plik klucza prywatnego.

Zalecane praktyki:

  • Szyfruj archiwa przed zdalnym przechowywaniem: gpg --symmetric --cipher-algo AES256 chrome_backup.tar.gz
  • Przechowuj kopie zapasowe na oddzielnym woluminie lub zdalnym hoście, nie na tym samym dysku co instalacja Chrome
  • Ogranicz uprawnienia do plików: chmod 600 chrome_backup_*.tar.gz
  • Jeśli używasz pamięci obiektowej (S3, Wasabi, Backblaze), włącz szyfrowanie po stronie serwera i wersjonowanie

Jeśli Twój przepływ pracy obejmuje zarządzanie wieloma środowiskami klientów lub uruchamianie automatycznych sesji przeglądarki na VPS z cPanel, rozważ zintegrowanie kopii zapasowych profilu Chrome z szerszą polityką tworzenia kopii zapasowych serwera, zamiast traktować je jako osobną kwestię.

Weryfikacja integralności kopii zapasowej

Nigdy nie zakładaj, że kopia zapasowa jest prawidłowa, dopóki nie przetestujesz przywracania. W przypadku skompresowanych archiwów:

# Test archive integrity without extracting
tar -tzf chrome_backup_2024-01-15.tar.gz > /dev/null && echo "Archive OK" || echo "Archive CORRUPT"

W przypadku baz danych SQLite w profilu:

sqlite3 ~/.config/google-chrome/Default/History "PRAGMA integrity_check;"

Zdrowa baza danych zwraca ok. Każde inne wyjście wskazuje na uszkodzenie, co oznacza, że kopia zapasowa przechwyciła bazę danych w trakcie zapisu.

Korzystanie z paneli sterowania VPS do zarządzania zaplanowanymi kopiami zapasowymi

Jeśli zarządzasz swoim serwerem przez graficzny panel sterowania, większość paneli udostępnia harmonogram zadań, który może uruchamiać skrypty powłoki według harmonogramu podobnego do cron bez konieczności bezpośredniego dostępu SSH. Panele sterowania VPS dostępne przez AlexHost obsługują niestandardowe planowanie skryptów, które możesz wykorzystać do wyzwalania powyższego skryptu kopii zapasowej bez ręcznej edycji crontab.

Dla zespołów, które muszą współdzielić środowisko przeglądarki między wieloma użytkownikami — na przykład zespół QA używający wspólnego profilu Chrome do testów regresji — przechowywanie profilu na Dedicated Server z montowaniami NFS lub Samba pozwala wszystkim członkom zespołu na dostęp do centralnie zarządzanej, kontrolowanej wersjonowaniem konfiguracji przeglądarki.

Macierz decyzyjna i lista kontrolna techniczna

Użyj tej listy kontrolnej, aby określić właściwą strategię tworzenia kopii zapasowych dla swojej sytuacji:

Użyj Google Sync, jeśli:

  • Potrzebujesz dostępu do zakładek i haseł na wielu urządzeniach
  • Nie potrzebujesz zachowywać aktywnych plików cookie sesji
  • Nie martwisz się o to, że Google ma dostęp do Twoich danych przeglądania
  • Chcesz przywracania bez konfiguracji na świeżej instalacji Chrome

Użyj ręcznej kopii zapasowej profilu, jeśli:

  • Musisz zachować aktywne sesje logowania (pliki cookie)
  • Migrujesz między maszynami z tym samym systemem operacyjnym i kontem użytkownika
  • Musisz tworzyć kopie zapasowe lokalnych danych rozszerzeń (np. portfele przeglądarki, aplikacje offline)
  • Potrzebujesz możliwości przywracania offline, bez dostępu do sieci
  • Uruchamiasz Chrome w kontekście automatycznym/bezgłowym na serwerze

Automatyzuj z cron/Task Scheduler, jeśli:

  • Profil Chrome jest używany w środowisku produkcyjnym lub semi-produkcyjnym
  • Nie możesz sobie pozwolić na utratę więcej niż 24 godzin stanu przeglądarki
  • Chcesz możliwości przywracania do punktu w czasie w wielu wersjach kopii zapasowych

Zawsze weryfikuj:

  • Chrome jest całkowicie zamknięty przed każdą ręczną operacją tworzenia kopii zapasowej
  • Archiwum kopii zapasowej przechodzi kontrolę integralności (tar -tzf lub sqlite3 PRAGMA integrity_check)
  • Deszyfrowanie haseł będzie działać w systemie docelowym (ten sam użytkownik systemu operacyjnego, ten sam pęk kluczy)
  • Przetestowałeś pełne przywracanie co najmniej raz przed poleganiem na kopii zapasowej w środowisku produkcyjnym

FAQ

P: Czy mogę przywrócić profil Chrome z Linux na Windows lub odwrotnie?

O: Nie bezpośrednio. Struktura katalogu profilu różni się między systemami operacyjnymi, a co ważniejsze, szyfrowanie haseł używa mechanizmów specyficznych dla systemu operacyjnego — libsecret/GNOME Keyring na Linux i DPAPI na Windows. Hasła nie zostaną poprawnie odszyfrowane między granicami systemów operacyjnych. Zamiast tego użyj Google Sync do migracji haseł między systemami operacyjnymi.

P: Czy przywrócenie folderu profilu nadpisze dane zsynchronizowane z Google?

O: Tak, jeśli synchronizacja jest aktywna podczas uruchamiania Chrome po lokalnym przywróceniu, Chrome spróbuje pogodzić stan lokalny ze stanem serwera. Może to spowodować, że serwer synchronizacji nadpisze przywrócone lokalne dane lub odwrotnie. Wyłącz synchronizację przed przywróceniem lokalnego profilu, sprawdź, czy dane są poprawne, a następnie w razie potrzeby ponownie włącz synchronizację.

P: Jak tworzyć kopie zapasowe tylko zakładek bez kopiowania całego profilu?

O: Plik Bookmarks pod ~/.config/google-chrome/Default/Bookmarks (Linux) lub %LOCALAPPDATA%GoogleChromeUser DataDefaultBookmarks (Windows) jest samodzielnym plikiem JSON. Skopiuj go bezpośrednio. Możesz również eksportować zakładki z poziomu Chrome przez Menedżer zakładek > Eksportuj zakładki, aby wygenerować plik HTML kompatybilny z dowolną przeglądarką.

P: Dlaczego moje zapisane hasła zniknęły po przywróceniu profilu na nowym serwerze?

O: Chrome szyfruje bazę danych SQLite Login Data przy użyciu klucza przechowywanego w pęku kluczy systemu operacyjnego. Na Linux ten klucz znajduje się w GNOME Keyring lub KWallet pod etykietą Chrome Safe Storage. Jeśli nie zmigrowano pęku kluczy wraz z profilem, Chrome nie może odszyfrować haseł. Musisz albo zmigrować wpis pęku kluczy, albo wyeksportować hasła przez chrome://settings/passwords przed migracją.

P: Jak duża jest typowa kopia zapasowa profilu Chrome i jak często powinienem ją tworzyć?

O: Typowy profil Chrome przy umiarkowanym użytkowaniu (50–100 rozszerzeń, kilka miesięcy historii) ma rozmiar od 500 MB do 3 GB. Katalog Extensions/ i podkatalog Cache/ stanowią większość rozmiaru. Możesz wykluczyć pamięć podręczną, aby znacznie zmniejszyć rozmiar kopii zapasowej: dodaj --exclude='*/Cache' do swojego polecenia tar. W przypadku produkcyjnych środowisk przeglądarki, codzienne kopie zapasowe z 7-dniowym oknem retencji to rozsądna podstawa.

15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij