我想知道如何将所有数据库转储到一个文件夹中。我使用 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 读取的目录并下载文件。