MySQL Backup по ssh

21/02/2018
Konstantin Ostrovsky

Для того чтобы сделать backup базы данных по ssh, нам понадобится:

  1. Доступы ssh к серверу;
  2. Доступы к серверу MySQL;

Доступы к базе MySQL можно найти в файлах конфигураций ( если Вы работаете с движком или фреймворком ).

Вот некоторые из них:

WordPress: wp-config.php

Joomla: configuration.php

DLE: /engine/data/dbconfig.php

Drupal: /sites/default/settings.php

phpBB: config.php

vBulletin: /includes/config.php

Magento: /app/etc/local.xml

CS-Cart: config.local.php

MODX (EVO): /manager/includes/config.inc.php

MODX Revo: /core/config/config.inc.php

Typo3:/typo3conf/localconf.php

NetCat: /netcat/vars.inc.php

Image CMS: /application/config/config.php

Bitrix: /bitrix/php_interface/dbconn.php

WebAsyst: /kernel/wbs.xml && /dblist/КЛЮЧ_БАЗЫ_ДАННЫХ.xml

OpenCart: config.php

PrestaShop: /config/settings.inc.php

ShopCMS: /core/config/connect.inc.php

Shop-script: /cfg/connect.inc.php

PHPShop: /phpshop/inc/config.ini

Vii Engine: /system/data/db.php

 

Подключаемся к удаленному серверу по ssh:

ssh <username>@<remote ip or url>

Делаем бэкап базы данных:

mysqldump -u <user> -p <password> <dbname> > <выходной файл с расширением *.sql>

Где:

<user> - Пользователь базы данных;

<password> - пароль пользователя для базы данных (указывается опциально. Лучше не указывать, тогда после выполнения команды будет запрошен пароль);

<dbname> - имя базы данных.

 

Пример использования:

user$: mysqldump -u root -p modx_site_db > dump.sql

user$: mybigpass


В результате будет создан файл dump.sql.

 

Как развернуть бэкап базы данных MySQL по ssh?
Команда для развертывания бэкапа MySQL очень похожа.

mysql -u <user> -p <password> <dbname> < <выходной файл с расширением *.sql>

Где:

<user> - Пользователь базы данных;

<password> - пароль пользователя для базы данных (указывается опциально. Лучше не указывать, тогда после выполнения команды будет запрошен пароль);

<dbname> - имя базы данных.

 

Пример использования:

user$: mysql -u root -p modx_site_db < dump.sql

user$: mybigpass