mysql - 复制 MySQL InnoDB 文件

标签 mysql backup innodb

我知道复制 mySQL InnoDB 文件(frm 等)是自找麻烦。但是,如果我按原样复制整个 MSYSQL 目录怎么办?垃圾箱、数据、文档等。这行得通吗?我相信它应该有效。我说得对吗?

除非明确设置,否则我认为 MySQL 不会在 MySQL 文件夹之外做任何事情。

对于那些想知道为什么我需要这样做的人,我构建了 Intranet 应用程序,并且我通常会为这些东西制作简单的一键式基于 WINDOWS 的安装程序。这意味着在虚拟机器上准备 WAMP/XAMPP SERVER 状态、配置和所有内容,然后拍摄快照。

最佳答案

从命令行,备份到 SQL 文件:

mysqldump -u username -p --lock-tables DB1 > database-backup.sql

对于多个数据库

mysqldump -u username -p --lock-tables --databases DB1 DB2 DB3 ... > database-backup.sql

对于所有数据库

mysqldump -u username -p --lock-tables --all-databases > database-backup.sql

使用“--lock-tables”来防止在转储时访问数据库。

导入数据库:

mysql -u username -p DB1 < database-backup.sql

对于多个数据库:

mysql -u username -p < database-backup.sql

关于mysql - 复制 MySQL InnoDB 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14028306/

相关文章:

MySQL LIMIT 和 GROUP BY 与 JOIN

java - mysql IN比较函数与JDBC的使用方法

mysql - 如何备份数据库数据,使其适合新的数据库结构?

mysql - 备份所有数据库的每个表并将其保存到本地目录?

c++ - 用于检查 MySQL 连接性和 InnoDB 插件的 C/C++ 程序

mysql - MySQL 何时在更新 InnoDB 表时锁定一行?

mysql - 数据库表结构

mysql - 如何将java的DateTime数据类型转换为mysql中的DATE

mysql - 跟踪 MySQL 更改历史记录的简单方法?

php - 是否有任何配置或 INNODB 原则导致以下 MYSQL 更新不一定执行所有更新?