Резервне копіювання сайтів (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!
Шановні користувачі! Цілий тиждень у нас знижка -15% на реєстрацію всіх українських доменів за промокодом defendersday22!Подорожчання низки українських доменів UA ccTLD!
Шановні користувачі! З 1 жовтня 2022 року на нас чекає подорожчання низки українських доменів - in.ua, od.ua, mk.ua!Важливі зміни у роботі низки українських доменів!
Шановні користувачі! У деяких українських доменних зонах збільшено термін періоду Redemption з 30 до 60 днів.Подорожчання виділених IP-адрес (IPv4) у Німеччині!
Шановні користувачі! У Німеччині істотно подорожчали додаткові виділені IP-адреси (IPv4) та IP-мережі.Останні записи з блогу