ben*_*ley 31
你说的工具已经存在:mysqldump
它转储到sql,然后您可以将其复制到另一台计算机并重新加载.
例如:
来源:
mysqldump -u username -p databasename > dumpfile.sql
Run Code Online (Sandbox Code Playgroud)
然后使用ftp/rsync/whatever将文件移动到目标计算机,然后在那里创建一个空数据库以导入并运行:
mysql -u username -p databasename < dumpfile.sql
Run Code Online (Sandbox Code Playgroud)
您还需要为可能已传输的任何用户设置权限,因为它们不在数据库中.
或者,您可以从mysql数据目录复制文件 - 但mysqldump是最简单/最可靠的方式.
值得注意的是,当一个系统不在原始系统上时,表名可能会区分大小写.它取决于两端的配置 - 特别是文件系统的区分大小写(或其他).
San*_*lke 17
您可以使用单个命令将它们全部导出,而不是逐个导出数据库.然后导入它们.例如.
mysqldump -u username -p --all-databases > c:\alldbs.sql
Run Code Online (Sandbox Code Playgroud)
PS-最大的优点是您不会失去用户权限.