15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати
10.10.2024

Як створити резервну копію та відновити всі налаштування Google Chrome (Повний технічний посібник)

Google Chrome зберігає всю вашу ідентичність браузера — закладки, збережені паролі, розширення, файли cookie, дані сесій та користувацькі налаштування — в одній директорії профілю на диску. Резервне копіювання цієї директорії або її синхронізація з обліковим записом Google дає вам повний, відновлюваний знімок вашого браузерного середовища. Це особливо актуально при запуску Chrome у середовищі VPS Hosting для безголової автоматизації, веб-скрейпінгу, керування CMS або робочих процесів віддаленої розробки, де втрата налаштованого профілю браузера може означати години переналаштування.

Цей посібник охоплює всі доступні методи — Google Account Sync, ручне резервне копіювання папки профілю, автоматизацію за допомогою скриптів з cron, та Windows Task Scheduler — разом із точними шляхами до файлів, граничними випадками та підводними каменями, які більшість посібників повністю пропускають.

Чому резервні копії профілю Chrome важливіші, ніж більшість користувачів усвідомлює

Профіль Chrome — це не просто закладки. Директорія User Data містить десятки баз даних SQLite, файлів конфігурації JSON та бінарних блобів, які разом визначають весь стан вашого браузера. Коли VPS мігрується, перебудовується або зламується, відновлення Chrome з нуля означає:

  • Повторну автентифікацію кожного збереженого пароля сайту вручну
  • Перевстановлення та переналаштування кожного розширення
  • Втрату даних автозаповнення, користувацьких пошукових систем та дозволів на рівні сайту
  • Втрату винятків SSL-сертифікатів та списків довірених сайтів

Для команд, що запускають Chrome на віддаленому Dedicated Server для конвеєрів тестування на основі браузера або Selenium-сіток, пошкоджений або відсутній профіль може порушити весь робочий процес CI/CD.

Розуміння структури директорії профілю Chrome

Перш ніж виконувати будь-яку команду резервного копіювання, вам потрібно точно знати, що саме ви копіюєте.

На Linux:

~/.config/google-chrome/

На Windows:

C:Users<Username>AppDataLocalGoogleChromeUser Data

Всередині цих директорій критичними піддиректоріями та файлами є:

Шлях (відносно кореня профілю)Вміст
`Default/`Основний профіль: закладки, історія, налаштування
`Default/Bookmarks`Закладки у форматі JSON
`Default/Login Data`Зашифрована база даних SQLite збережених паролів
`Default/Cookies`База даних SQLite сесійних файлів cookie
`Default/Extensions/`Файли встановлених розширень
`Default/Preferences`JSON-файл з усіма налаштуваннями браузера
`Default/History`База даних SQLite історії перегляду
`Default/Web Data`Автозаповнення, кредитні картки, користувацькі пошукові системи
`Default/Local Extension Settings/`Сховище даних розширень (наприклад, сховище MetaMask)
`Local State`Глобальний стан Chrome, список профілів, прапорці функцій

Важливе зауваження: Файл Login Data зберігає паролі, зашифровані за допомогою ключового сховища на рівні ОС (libsecret на Linux, DPAPI на Windows). Якщо ви відновите цей файл в іншому обліковому записі користувача або іншій інсталяції ОС без міграції ключів шифрування, Chrome мовчки не зможе розшифрувати жоден збережений пароль. Файл відкриється, але кожен обліковий запис буде порожнім або пошкодженим. Це найпоширеніша точка відмови при міграції профілів Chrome.

Метод 1: Google Account Sync

Google Sync — найпростіший метод і найбільш портативний. Він зберігає ваші дані на стороні сервера та робить їх доступними на будь-якій інсталяції Chrome у всьому світі.

Що насправді резервує Google Sync

  • Закладки
  • Паролі (через Google Password Manager)
  • Історію перегляду
  • Відкриті вкладки
  • Розширення (список та налаштування, але не всі локальні дані розширень)
  • Налаштування та параметри Chrome
  • Дані автозаповнення та адреси
  • Способи оплати (якщо увімкнено)

Що Google Sync НЕ резервує

  • Файли cookie та активні сесії (вам потрібно буде знову входити на кожен сайт)
  • Локальне сховище розширень (наприклад, сід-фрази гаманців, дані офлайн-застосунків)
  • Дозволи на рівні сайту (камера, мікрофон, сповіщення)
  • Винятки клієнтських SSL-сертифікатів
  • Користувацькі прапорці, встановлені через chrome://flags

Увімкнення синхронізації: покроково

  1. Відкрийте Chrome та натисніть на аватар профілю у верхньому правому куті.
  2. Виберіть Увійти в Chrome та автентифікуйтесь за допомогою свого облікового запису Google.
  3. Перейдіть до chrome://settings/syncSetup або відкрийте Налаштування > Ви та Google > Синхронізація та служби Google > Керування синхронізацією.
  4. Виберіть Синхронізувати все або перемикайте окремі типи даних відповідно до ваших вимог.
  5. Підтвердіть, що синхронізація активна, відвідавши chrome://sync-internals/ — мітка часу Остання синхронізація має оновитися протягом кількох секунд.

Відновлення через Google Sync

На новій інсталяції Chrome:

  1. Відкрийте Chrome та увійдіть до того самого облікового запису Google.
  2. Chrome автоматично почне завантажувати дані з сервера синхронізації.
  3. Розширення встановляться автоматично; паролі та закладки з’являться протягом кількох хвилин.
  4. Для великих профілів повна синхронізація може тривати 5–15 хвилин залежно від обсягу даних та швидкості мережі.

Підводний камінь: Якщо ви входите в Chrome, а потім одразу відновлюєте локальну папку профілю поверх синхронізованого стану, два джерела даних можуть конфліктувати. Chrome вирішує конфлікти, надаючи перевагу найбільш нещодавно зміненому запису, що може призвести до несподіваної втрати даних. Завжди вибирайте один метод для відновлення — ніколи не поєднуйте їх у процесі.

Метод 2: Ручне резервне копіювання папки профілю

Ручне резервне копіювання дає вам повний контроль і захоплює все, що пропускає Sync, включаючи файли cookie, локальні дані розширень та дозволи сайтів.

Вимога перед резервним копіюванням: повністю закрийте Chrome

Chrome утримує відкриті блокування файлів на своїх базах даних SQLite під час роботи. Копіювання активного профілю призводить до пошкоджених файлів бази даних, які не вдасться відкрити при відновленні. Перед будь-яким ручним резервним копіюванням:

На Linux:

pkill -f google-chrome

На Windows (PowerShell):

Stop-Process -Name "chrome" -Force

Переконайтеся, що жодних процесів Chrome не залишилося, перш ніж продовжувати.

Резервне копіювання на 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"

Якщо на вашому VPS обмежений локальний дисковий простір, передайте дані безпосередньо до стисненого архіву:

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

Резервне копіювання на Windows

Відкрийте PowerShell від імені адміністратора:

$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"

Вибіркове резервне копіювання: лише закладки

Якщо вам потрібно зберегти лише закладки без повного навантаження профілю:

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

Файл Bookmarks є звичайним JSON і читається людиною, що полегшує його перегляд, порівняння або ручне злиття.

Метод 3: Автоматизоване резервне копіювання за допомогою Cron (Linux)

Для виробничих середовищ VPS ручне резервне копіювання є ненадійним. Автоматизуйте процес за допомогою запланованого завдання cron.

Повний скрипт автоматизованого резервного копіювання

Збережіть це як /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"

Зробіть його виконуваним:

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

Планування за допомогою Cron

crontab -e

Додайте наступний рядок для запуску резервного копіювання щодня о 2:00 ночі:

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

Скрипт автоматизованого відновлення

Збережіть це як /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."

Метод 4: Автоматизоване резервне копіювання на Windows за допомогою Task Scheduler

Для середовищ Windows VPS використовуйте PowerShell та Task Scheduler для реплікації тієї самої автоматизації.

Збережіть це як 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"

Зареєструйте його як заплановане завдання через 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

Порівняння: Google Sync проти ручного резервного копіювання профілю

ФункціяGoogle SyncРучне резервне копіювання профілю
Охоплює закладкиТакТак
Охоплює збережені пароліТак (Google PM)Так (зашифровані)
Охоплює файли cookie / сесіїНіТак
Охоплює локальне сховище розширеньЧастковоТак
Охоплює дозволи сайтівНіТак
Охоплює налаштування `chrome://flags`НіТак
Потребує облікового запису GoogleТакНі
Працює на різних ОСТакНі (ключі шифрування відрізняються)
АвтоматизуєтьсяНіТак
Офлайн-доступНіТак
Ризик конфліктів синхронізаціїВисокийНизький
Місце зберіганняСервери GoogleЛокально / віддалено на ваш вибір
Портативність дешифрування паролівПовнаЗалежить від ОС

Застереження щодо міграції між ОС та користувачами

Шифрування паролів: На Linux Chrome шифрує Login Data за допомогою ключа, що зберігається в GNOME Keyring або KWallet під записом Chrome Safe Storage. При міграції до нового користувача або системи ви також повинні мігрувати цей запис ключового сховища, інакше Chrome не зможе розшифрувати жоден збережений пароль.

На Windows Chrome використовує Windows Data Protection API (DPAPI), який прив’язує шифрування до облікових даних поточного користувача Windows. Відновлення файлу Login Data під іншим обліковим записом Windows — навіть на тому самому комп’ютері — призведе до недоступності всіх паролів.

Ідентифікатори розширень: Розширення ідентифікуються за хешем їхнього відкритого ключа. Якщо ви відновлюєте директорію розширення з іншої інсталяції Chrome, яка використовувала інше джерело розширення (наприклад, завантажене збоку проти Web Store), Chrome може відмовитися його завантажити або позначити як пошкоджене.

Невідповідність версій профілю: Формат профілю Chrome має версійність. Відновлення профілю, створеного Chrome 100, у Chrome 125 зазвичай працює, але відновлення новішого профілю у старішу версію Chrome може викликати помилку «Profile Error» при запуску. Завжди відновлюйте до тієї самої або новішої версії Chrome.

Безпечне зберігання резервних копій

Резервна копія профілю Chrome містить відкриту історію перегляду, файли cookie, які можна використати для захоплення активних сесій, та зашифровані (але витягувані) паролі. Ставтеся до цих архівів з такою самою обережністю, як до файлу приватного ключа.

Рекомендовані практики:

  • Шифруйте архіви перед їх віддаленим зберіганням: gpg --symmetric --cipher-algo AES256 chrome_backup.tar.gz
  • Зберігайте резервні копії на окремому томі або віддаленому хості, а не на тому самому диску, що й інсталяція Chrome
  • Обмежте права доступу до файлів: chmod 600 chrome_backup_*.tar.gz
  • Якщо використовуєте об’єктне сховище (S3, Wasabi, Backblaze), увімкніть серверне шифрування та версіонування

Якщо ваш робочий процес передбачає керування кількома клієнтськими середовищами або запуск автоматизованих браузерних сесій на VPS з cPanel, розгляньте можливість інтеграції резервних копій профілю Chrome у вашу ширшу політику резервного копіювання сервера, а не розглядайте їх як окрему проблему.

Перевірка цілісності резервної копії

Ніколи не вважайте резервну копію дійсною, поки не перевірили відновлення. Для стиснених архівів:

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

Для баз даних SQLite всередині профілю:

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

Справна база даних повертає ok. Будь-який інший результат вказує на пошкодження, що означає, що резервна копія захопила базу даних у процесі запису.

Використання панелей керування VPS для керування запланованим резервним копіюванням

Якщо ви керуєте сервером через графічну панель керування, більшість панелей надають планувальник завдань, який може запускати shell-скрипти за розкладом, подібним до cron, без необхідності прямого SSH-доступу. VPS Control Panels, доступні через AlexHost, підтримують планування користувацьких скриптів, які ви можете використовувати для запуску наведеного вище скрипта резервного копіювання без ручного редагування crontab.

Для команд, яким потрібно спільно використовувати браузерне середовище між кількома користувачами — наприклад, команда QA, що використовує спільний профіль Chrome для регресійного тестування — зберігання профілю на Dedicated Server з монтуванням NFS або Samba дозволяє всім членам команди отримати доступ до централізовано керованої, версійованої конфігурації браузера.

Матриця рішень та технічний контрольний список

Використовуйте цей контрольний список, щоб визначити правильну стратегію резервного копіювання для вашої ситуації:

Використовуйте Google Sync, якщо:

  • Вам потрібен міжпристроєвий доступ до закладок та паролів
  • Вам не потрібно зберігати активні сесійні файли cookie
  • Вас не турбує доступ Google до ваших даних перегляду
  • Ви хочете відновлення без налаштувань на новій інсталяції Chrome

Використовуйте ручне резервне копіювання профілю, якщо:

  • Вам потрібно зберегти активні сесії входу (файли cookie)
  • Ви мігруєте між машинами з однаковою ОС та обліковим записом користувача
  • Вам потрібно зробити резервну копію локальних даних розширень (наприклад, браузерних гаманців, офлайн-застосунків)
  • Вам потрібна можливість офлайн-відновлення з повітряним зазором
  • Ви запускаєте Chrome в автоматизованому/безголовому контексті на сервері

Автоматизуйте за допомогою cron/Task Scheduler, якщо:

  • Профіль Chrome використовується у виробничому або напіввиробничому середовищі
  • Ви не можете дозволити собі втратити більше 24 годин стану браузера
  • Вам потрібна можливість відновлення на певний момент часу в кількох версіях резервних копій

Завжди перевіряйте:

  • Chrome повністю закритий перед будь-якою операцією ручного резервного копіювання
  • Архів резервної копії проходить перевірку цілісності (tar -tzf або sqlite3 PRAGMA integrity_check)
  • Дешифрування паролів працюватиме на цільовій системі (той самий користувач ОС, те саме ключове сховище)
  • Ви перевірили повне відновлення принаймні один раз, перш ніж покладатися на резервну копію у виробництві

FAQ

П: Чи можу я відновити профіль Chrome з Linux на Windows або навпаки?

В: Не безпосередньо. Структура директорії профілю відрізняється між операційними системами, і, що важливіше, шифрування паролів використовує механізми, специфічні для ОС — libsecret/GNOME Keyring на Linux та DPAPI на Windows. Паролі не будуть правильно розшифровані через межі ОС. Натомість використовуйте Google Sync для міграції паролів між ОС.

П: Чи перезапише відновлення папки профілю дані, синхронізовані з Google?

В: Так, якщо синхронізація активна під час запуску Chrome після локального відновлення, Chrome спробує узгодити локальний стан із станом сервера. Це може призвести до того, що сервер синхронізації перезапише ваші відновлені локальні дані або навпаки. Вимкніть синхронізацію перед відновленням локального профілю, переконайтеся, що дані правильні, а потім за потреби знову увімкніть синхронізацію.

П: Як зробити резервну копію лише закладок без копіювання всього профілю?

В: Файл Bookmarks за адресою ~/.config/google-chrome/Default/Bookmarks (Linux) або %LOCALAPPDATA%GoogleChromeUser DataDefaultBookmarks (Windows) є окремим JSON-файлом. Скопіюйте його безпосередньо. Ви також можете експортувати закладки з Chrome через Менеджер закладок > Експортувати закладки, щоб створити HTML-файл, сумісний з будь-яким браузером.

П: Чому мої збережені паролі відсутні після відновлення профілю на новому сервері?

В: Chrome шифрує базу даних SQLite Login Data за допомогою ключа, що зберігається в ключовому сховищі ОС. На Linux цей ключ знаходиться в GNOME Keyring або KWallet під міткою Chrome Safe Storage. Якщо ви не мігрували ключове сховище разом із профілем, Chrome не може розшифрувати паролі. Ви повинні або мігрувати запис ключового сховища, або експортувати паролі через chrome://settings/passwords перед міграцією.

П: Який розмір типової резервної копії профілю Chrome і як часто слід її робити?

В: Типовий профіль Chrome з помірним використанням (50–100 розширень, кілька місяців історії) займає від 500 МБ до 3 ГБ. Директорія Extensions/ та піддиректорія Cache/ становлять більшість розміру. Ви можете виключити кеш, щоб значно зменшити розмір резервної копії: додайте --exclude='*/Cache' до вашої команди tar. Для виробничих браузерних середовищ щоденне резервне копіювання з вікном зберігання 7 днів є розумною базовою лінією.

15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати