我可以找到一些命令,通过这些命令我可以将一个表或一些表从备份sql恢复到数据库。
但是如果我想从备份sql创建完整的数据库那将是什么程序?
请注意,服务器中不存在该数据库。我需要从备份文件中创建它。
答案 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看到了上述方法的成功。