14.10.2010

Резервне копіювання сайтів (backup даних) в Unix-shell

Резервне копіювання сайтів (backup даних) в Unix-shell

Розглянемо найбільш корисні unix-команди для бекапу сайту (файлів і баз даних) і відновлення з бекапу. Стаття буде корисна для всіх unix-шелл користувачів unix-серверів - DS (виділених) і VPS, в тому числі деякі специфічні, які пов'язані з панелями управління серверами.

Команди для бекапу mysql і файлів

Розглянемо команди для бекапу mysql і файлів:

1. Бекапимо mysql-базу відразу в архів gz в папку адміністратора root:

mysqldump -u<админ> -p<пароль> <база> |gzip >/root/<база>.sql.gz

<админ> - адміністратор бази даних
<пароль> - пароль адміністратора бази
<база> - название базы данных

Якщо немає помилок, дивимося, що в папці /root/ з'явився файл base.sql.gz - це наша база в gzip.

Можна зробити бекап на всі бази, які є у нас на mysql-сервері:

mysqldump -uadmin -ppassword --all-databases |gzip >/root/all.sql.gz

В /root/ отримуємо all.sql.gz, в якому бекап всіх баз і користувачів mysql.

2. Заливаємо mysql-базу, "на льоту", розпаковуючи з архіву:

zcat /root/<база>.sql.gz |mysql -u<админ> -p<пароль> <база>

Усі параметри аналогічні бекапу (див. пункт 1).

Приклад:

zcat /root/base.sql.gz |mysql -uadmin -ppassword base

Якщо у нас бекап усіх баз, команда виглядає так:

zcat /root/all.sql.gz |mysql -uadmin -ppassword

Тобто просто опускаємо параметр назви бази.

Команди для бекапу файлів

3. Бекапимо файли:

Зазвичай, необхідно забекапити якусь папку на сервері, яка містить дані сайту. Для її бекапу вводимо команду:

cd /<шлях>/
tar cvfz /root/data.tgz ./

<шлях> - це повний шлях до папки, яка містить файли сайту.

Бекап у безкоштовній панелі RC

У безкоштовній панелі управління RC всі сайти розташовані в папці /home/httpd/vhosts/<сайт>/httpdocs/, таким чином для бекапу сайту з назвою hostinghutor.com пишемо в консолі:

cd /home/httpd/vhosts/hostinghutor.com/httpdocs/
tar cvfz /root/data.tgz ./

Отримуємо в папці /root/ файл data.tgz, який містить бекап сайту hostinghutor.com

Або всі сайти в RC бекапимо:

cd /home/httpd/vhosts
tar cvfz /root/data.tgz ./

І отримуємо в папці /root/ файл data.tgz, який містить всі сайти, які у нас є в RC.

Відновлення даних з бекапу

4. Відновлюємо дані з бекапу командою:

tar xvfz /root/data.tgz -C /<путь>/

Усе аналогічно попередньому пункту.

Приклад:

Для розпакування сайту hostinghutor.com якщо у нас RC виконуємо:

tar xvfz /root/data.tgz /home/httpd/vhosts/hostinghutor.com/httpdocs

Останні новини

Знижка на всі домени України до 21.10.2022!
14.10.2022
Знижка на всі домени України до 21.10.2022!
Шановні користувачі! Цілий тиждень у нас знижка -15% на реєстрацію всіх українських доменів за промокодом defendersday22!
Подорожчання низки українських доменів UA ccTLD!
28.09.2022
Подорожчання низки українських доменів UA ccTLD!
Шановні користувачі! З 1 жовтня 2022 року на нас чекає подорожчання низки українських доменів - in.ua, od.ua, mk.ua!
Важливі зміни у роботі низки українських доменів!
09.03.2022
Важливі зміни у роботі низки українських доменів!
Шановні користувачі! У деяких українських доменних зонах збільшено термін періоду Redemption з 30 до 60 днів.
Подорожчання виділених IP-адрес (IPv4) у Німеччині!
09.08.2021
Подорожчання виділених IP-адрес (IPv4) у Німеччині!
Шановні користувачі! У Німеччині істотно подорожчали додаткові виділені IP-адреси (IPv4) та IP-мережі.

Останні записи з блогу

Як встановити Postfix на CentOS Stream 10 і налаштувати сервер SMTP
18.03.2025
Як встановити Postfix на CentOS Stream 10 і налаштувати сервер SMTP
Встановлюємо Postfix на VPS/VDS або виділений сервер із ОС CentOS Stream 10 та налаштовуємо SMTP сервер.
Коронавірус Coronavirus (COVID-19) та кібершахраї в мережі Інтернет
02.03.2020
Коронавірус Coronavirus (COVID-19) та кібершахраї в мережі Інтернет
Паніку навколо коронавірусу COVID-19 використовують у мережі Інтернет кібершахраї - фішинг, продаж масок, вакцин і тестів.
Не відправляється пошта - перевіряємо чи не блокує провайдер 25 порт
11.01.2020
Не відправляється пошта - перевіряємо чи не блокує провайдер 25 порт
Перевіряємо чи блокує провайдер 25 порт за допомогою командного рядка в ОС Windows. Як відправляти пошту якщо 25 порт заблокований.
Як встановити Clam AntiVirus (ClamAV) на VPS або сервер з ОС CentOS
11.11.2019
Як встановити Clam AntiVirus (ClamAV) на VPS або сервер з ОС CentOS
Встановлюємо Clam AntiVirus (ClamAV) на VPS / VDS або виділений сервер з ОС CentOS і налаштовуємо щоденне сканування сервера.