Дамп всех баз данных с доступом по SSH

Я хотел бы знать, как сбросить все базы данных в папку. Я использую Linux/Debian Afer для подключения к серверу с root-доступом

$ mysql -u admin -p

Для подключения на MySQL.

Тогда какие команды предназначены для извлечения всех баз данных, созданных в моей панели Plesk?

4 ответа

Вы можете использовать команду mysqldump

mysqldump -u user -p --all-databases >file.sql

и быстрый взлом скрипта, который делает то же самое, но помещает базы данных в отдельные файлы

#!/bin/bash

echo "show databases;" | mysql -u root --password='Password' | while read databa
sename
do
    echo dumping $databasename
    mysqldump -u root --password='Password' "$databasename" >"$databasename.sql"

done

Если у вас есть доступ по SSH, вы можете выполнить команду:

mysqldump -u root -p --all-databases > /path/to/outfile

Затем вы можете скачать сгенерированный файл.

При подключении по SSH вы можете вводить следующие команды.

Чтобы сбросить все ваши базы данных MySQL:

mysqldump --user=<user> --password=<pwd> -A > /PATH/TO/DUMPFILE.SQL

Если вы хотите сбросить определенные базы данных:

mysqldump --user=<user> --password=<pwd> --databases DB_NAME1 DB_NAME2 DB_NAME3 > /PATH/TO/DUMPFILE.SQL

Это действительно так просто:)

Тогда какие команды предназначены для извлечения всех баз данных, созданных в моей панели Plesk?

При чем тут plesk?

Просто включите ssh и запустите mysqldump, записав вывод в каталог, который вы можете прочитать через ssh/ftp/http, и загрузите файлы.

Другие вопросы по тегам