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-мережі.

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

Коронавірус 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 і налаштовуємо щоденне сканування сервера.
ISPmanager більше не підтримує резервне копіювання на Яндекс.Диск
20.10.2019
ISPmanager більше не підтримує резервне копіювання на Яндекс.Диск
Протягом тижня Яндекс.Диск зникне зі списку сховища для резервного копіювання в панелі ISPmanager та інших продуктах ISPsystem.