转储所有具有 SSH 访问权限的数据库

Sei*_*eik -1 mysql ssh

我想知道如何将所有数据库转储到一个文件夹中。我正在使用 Linux/Debian Afer 连接到服务器上,并具有我创建的 root 访问权限

$ mysql -u admin -p
Run Code Online (Sandbox Code Playgroud)

在mysql上连接。

那么哪些命令可以提取在我的 Plesk 面板中创建的所有数据库?

use*_*517 6

您可以使用mysqldump命令

mysqldump -u user -p --all-databases >file.sql
Run Code Online (Sandbox Code Playgroud)

以及对脚本的快速破解,该脚本的作用大致相同,但将数据库放在单独的文件中

#!/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
Run Code Online (Sandbox Code Playgroud)