mysql 数据库在 JAVA 中恢复

mysql database restoring in JAVA

我可以找到一些命令,通过这些命令我可以将 table 或一些 table 从备份 sql 恢复到数据库。

但是如果我想从备份创建完整的数据库 sql 程序是什么?

请注意服务器中不存在该数据库。我需要从备份文件中创建它。

我会给你一个来自 Mysql Workbench 的例子,可以从 Oracle/Mysql 免费下载。

您从左上方 window 窗格进入管理/数据导出。 Select数据库。确定要导出的内容,例如数据和结构、存储过程、视图等

您可以为每个 table 导出到单独的 .sql 文件,或者将它们一起压缩。所以现在你有一个或多个 .sql 个文件。

更改 .sql 的顶部,上面写着

`CREATE DATABASE  IF NOT EXISTS `myDbName` ... ;
USE `myDbName`;

这是第 1 行和第 2 行

将这些更改为您的新数据库名称。

保存 .sql 文件。如果有多个 .sql 文件,对所有文件执行相同的操作。

运行 那些针对具有足够权限的服务器的脚本。例如,假设您有一个像 dbAdminUser 这样的用户,他通过这样的调用而活跃起来:

CREATE USER 'dbAdminUser'@'localhost' IDENTIFIED BY 'myPassword';
CREATE USER 'dbAdminUser'@'127.0.0.1' IDENTIFIED BY 'myPassword';
CREATE USER 'dbAdminUser'@'%' IDENTIFIED BY 'myPassword';

GRANT ALL ON *.* TO 'dbAdminUser'@'localhost';
GRANT ALL ON *.* TO 'dbAdminUser'@'127.0.0.1';
GRANT ALL ON *.* TO 'dbAdminUser'@'%';

我看到使用 dbAdminUser 的上述方法成功了。