使用 SSH 访问转储所有数据库

使用 SSH 访问转储所有数据库

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

$ mysql -u admin -p

连接到 mysql。

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

答案1

您可以使用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

答案2

如果您有 SSH 访问权限,您可以执行以下命令:

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

然后,您可以下载生成的文件。

答案3

当通过 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

真的就这么简单:)

答案4

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

plesk 与此有何关系?

只需 ssh 并运行mysqldump,将输出写入您可以通过 ssh/ftp/http 读取的目录并下载文件。

相关内容