Показаны сообщения с ярлыком backup. Показать все сообщения
Показаны сообщения с ярлыком backup. Показать все сообщения

MySQL: основные команды, бекап, bash скрипт, сброс root пароля

Простой скрипт, который локально на сервере бекапит сайт и данные в домашнюю папку пользователя и хранит копии за последние 7 дней. Можно быстро сохранить сайт изменив пути в скрипте и использовать для переноса сайта на новый хостинг.

В данном примере имя базы данных: site_base, файлы располагаются по адресу /var/www/site-dir.

Восстановление Linux web сервера из копии (rsync)

В этом посте мы рассмотрели как сделать полный бекап сервера с web сайтами. Теперь рассмотрим как развернуть копию на новом сервере сохранив все настройки:

  1. Ставим Ubuntu/Debian желательно той же версии новом сервере
  2. Устанавливаем mysql (чтобы не разбираться с отсутствующим /var/lib/mysql/). И сразу останавливаем его:
    apt-get install mysql-server
    service mysql stop

Дифференциальный бекап VDS/VPS и MySql средствами rsync

Задача - иметь локальный бекап настроенного web-сервера (Ubuntu): ежедневный за последние 7 дней, еженедельный  за 4 недели и ежемесячный за 6 месяцев. Мы будем использовать rsync, это позволит нам копировать только добавленные и изменившиеся данные. Нам нужно настроить SSH авторизацию по ключам между серверами, написать скрипт бекапа и засунуть его в крон. Задача в общем-то тривиальная.

Монтируем папку через sftp на Ubuntu

SFTP
Потребовалось получить доступ к папке на сервере с Ubuntu, с возможностью примонтировать её на свой компьютер (тоже Ubuntu).

Чтобы не городить лишний софт и использовать шифрование, воспользуемся протоколом SFTP (SSH File Transfer Protocol), который входит в состав Openssh.

На сервере

Логинимся на сервер по ssh и создаем пользователя sftp-user, запрещаем ему локальный вход и возможность выходить за пределы своей домашней директории:
useradd -d /dev/null -M -s /bin/bash sftp-user
passwd sftp-user