在JAVA中恢复mysql数据库

时间:2015-08-14 11:04:18

标签: java mysql database restore

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

您可以导出到每个表的单个.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看到了上述方法的成功。