Як швидко зробити резервну копію сайту

В якості вирішення ви можете використовувати утиліту tar в рамках SSH і FTP клієнт.

SSH (англ. Secure Shell) - спосіб віддаленого управління операційною системою і створення захищеного з'єднання. Для підключення за цим протоколом використовуються різні програми, наприклад, Putty.







Для підключення по протоколу ssh можна використовувати клієнти PuTTY. KiTTY.

Реквізити для підключення по ssh, користувачам timeweb:

  • Порт: 22
  • Ім'я: збігається з логіном від панелі управління хостингу
  • Пароль: збігається з паролем від панелі

Як користуватися утилітою PuTTy

Ви завантажили програму. Для початку роботи запустіть файл putty.exe.
Перед вами з'явиться вікно, представлене на малюнку нижче.

Як швидко зробити резервну копію сайту

В поле Host Name (or IP address) вводите ім'я вашого домену (наприклад, skeitol.ru) або IP в залежності від висланих Вам реквізитів доступу по SSH-протоколу.

Як швидко зробити резервну копію сайту

Порт залишайте за замовчуванням 22. У полі Saved Sessions введіть будь-яке ім'я сесії (конекту). Наприклад: skeitol.ru. І натисніть Save.

Як швидко зробити резервну копію сайту

Після цього увійдіть в SSH в меню зліва, і перед Вами з'явиться вікно. Виберіть протокол SSH версії 2 only. Щоб з'єднатися з сервером, натисніть Open.

В принципі навіть якщо Ви не виставили 2 only і не написали назву конекту Saved Sessions перед Вами з'явиться вікно наступного вигляду:

В поле login as вводите висланий Вам логін для доступу по SSH і тисніть Enter. Після чого з'явиться напис Password. Вводите висланий Вам пароль для доступу по SSH.
Не лякайтеся під час введення пароля на екрані нічого не відображається (ні зірок, нічого подібного). Просто після того як Ви закінчили вводити пароль натисніть Enter. Якщо логін і пароль введені, вірно, відбудеться підключення до сервера, і Ви потрапите в командний рядок Unix.







Збереження сайту використовуючи утиліту tar

Використовуючи tar. потрібно упакувати потрібну директорію в архів, набравши команду в консолі:

де, ІмяДіректорріі. директорія для упаковки в архів.

Створений файл, archive.tar. можна завантажити з ftp.

Ось простий і швидкий спосіб, як завантажити сайт. Правда якщо Ваш сайт використовує БД, то її потрібно буде завантажити через phpAdmin

Кілька корисних команд Unix

  • man [ім'я команди] - видасть докладну інформацію по команде.Напрімер: man mv
    Для виходу з man, тобто з керівництва по команді, натисніть q (Q uit - Вихід).
  • [Ім'я команди] --help - також дозволить подивитися опис команди.
  • ls - список файлів;
  • ls -la - покаже всі файли (включаючи приховані), розмір файлів, власника і групу власника, права на них, дату останньої зміни;
  • ls -lha - теж, що попередня команда, тільки розмір файлів буде показаний в КБ.
  • ls -lha | less - дозволить переглядати файли посторінково (якщо їх багато);
  • cd [ім'я директорії] - перехід в обрану директорію;
  • cd. / - перехід на директорію вище;
  • cd
- перехід в кореневу директорію.
  • mv - перейменувати і перенести.
  • rm - видалити.
  • cp - копіювати.
  • > - очищення файлу. Наприклад, можна застосувати до файлів логів. (> Access.log,> error.log,> combined.log)
  • mc - запуск Midnight Commander, щось на зразок Нортон Командера, в якому зручно працювати з файлами, а також можливо працювати з ними по ftp (ftp всередині ssh)
  • chmod - установка прав на файл або директорію.
  • cat -об'едіняет файл або декілька файлів, або введення з стандартного пристрою введення і виводить результат на стандартний пристрій виводу.
  • cat [ім'я файлу] - виведе на екран вміст файлу;
  • cat [ім'я файлу] | grep [шукана стрічка] - виведе на екран рядки файлу, що включають шуканий рядок.
  • mkdir [ім'я директорії] - створення директорії (папки).
  • утиліта mysqldump

    Утиліта mysqldump дозволяє отримати дамп вмісту бази даних чи сукупності баз для створення резервної копії або пересилання даних на інший SQL-сервер (не обов'язково MySQL-сервер). Дамп буде містити набір команд SQL для створення і / або заповнення таблиць.

    Так само mysqldump має можливість розгортання баз даних зі створеного sql-файла.

    створення дампа

    Розберемо приклад найпростіше використання, задампім базу даних "database" за допомогою перенаправлення потоку в файл "database.sql":

    де:
    • -u або --user =. - Ім'я користувача
    • -h або --host =. - віддалений хост (для локального хоста можна опустити цей параметр)
    • -p або --password - запросити пароль
    • database - ім'я бази даних
    • database.sql - файл для дампа

    Для того щоб зробити дамп кілька баз даних, необхідно використовувати параметр --databases (або скорочено -B), приклад:

    А для того щоб зробити дамп всіх баз даних, необхідно використовувати параметр --all-databases (або скорочено -A), приклад:

    розгортання дампа

    Перенаправляємо потік у зворотний бік і розгортаємо базу даних:

    Або через mysql-console:

    Ну, а якщо у нас gz-архів наприклад, то:

    Бажаємо успіху в роботі!







    Схожі статті