【发布时间】:2012-10-06 16:28:19
【问题描述】:
我在 mt Windows 计算机上有一个 MySQL 数据库。我需要获取一个数据库并将其复制到另一台机器上。另一台机器也运行 Windows 并具有 MySQL 数据库。 两台机器无法通过互联网连接。 我该怎么办?怎么可以通过USB卡实现呢?
【问题讨论】:
我在 mt Windows 计算机上有一个 MySQL 数据库。我需要获取一个数据库并将其复制到另一台机器上。另一台机器也运行 Windows 并具有 MySQL 数据库。 两台机器无法通过互联网连接。 我该怎么办?怎么可以通过USB卡实现呢?
【问题讨论】:
在 sql 文件中创建导出 DB Mysqldump 并将 sql 文件复制到 USB card 和 import 到另一台机器中。按照它可以帮助您实现它的步骤进行操作
制作mysql dump供参考see here
示例:
mysqldump -u admin -p passwd DB_Name > file/path/filename.sql
importsql文件到mysql DB为
样本:
mysql > use DB_Name;
mysql >source yourfile.sql
(或)
mysql -u USERNAME -p PASSWORD DATABASE-NAME < file/path/filename.sql
如果有错请指正
【讨论】:
MySQL Workbench 软件包内置有备份和恢复程序。数据库备份实际上只是一个长 SQL 文件,可以将其重新播放到另一个数据库中以复制您的原始数据。它甚至可以安排备份。
还有命令行工具mysqldump 可以做同样的事情,但不那么容易使用。如果您经常这样做,您需要编写脚本,这样您就不需要记住特定的命令行选项:
mysqldump --single-transaction --quick --user=... --password=... database | gzip -9 > backup.sql.gz
gunzip -dc backup.sql.gz | mysql --user=... --password=...
【讨论】:
gzip,是的。否则我会使用 Workbench 工具。
将数据库转储为 SQL 文件的最佳方式。然后在另一台机器上导入。
mysqldump -uuser -i uutfile.sql -p db_name
mysql -uuser -p < uutfile.sql
【讨论】:
导出数据:
mysqldump db_name > 备份文件.sql
使用棍子
导入数据:
mysql -u 用户名 -p 数据库
【讨论】:
对当前数据库进行备份(sql dump),在另一台机器上执行备份。
【讨论】: