Дамп всех баз данных с доступом по 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, и загрузите файлы.