小智 78
您可以使用以下命令:
mysql -u root -p --one-database destdbname < alldatabases.sql
Run Code Online (Sandbox Code Playgroud)
destdbname
您想要还原的所需数据库在哪里.
另一个选项是恕我直言,更安全,是从--all-databases
转储中提取数据库.例:
sed -n '/^-- Current Database: `dbname`/,/^-- Current Database: `/p' alldatabases.sql > output.sql
Run Code Online (Sandbox Code Playgroud)
替换dbname
为所需的数据库名称.alldatabases.sql
是您的sql-dump文件的名称.这样你就可以在文件中分配数据了,然后你可以使用一个简单的mysql命令进行恢复.
祝好运
(致记者:Darren Mothersele - 请看他的页面)
Qua*_*noi 73
mysqldump
输出只是一组SQL
语句.
您可以在命令行中提供所需的数据库,并使用以下命令跳过针对其他数据库的命令:
mysql -D mydatabase -o mydatabase < dump.sql
Run Code Online (Sandbox Code Playgroud)
这只会mydatabase
在使用时执行命令