
不知细叶谁裁出
使用MySQL数据库时,会经常需要备份数据库(防止数据丢失或者恢复数据库到之前的状态)。其中,mysqldump 是MySQL自带的一个命令行工具,可以导出所有表结构与数据,而且不需要额外安装任何插件和软件。
mysqldump是MySQL自带的命令行工具,安装MySQL时会自动安装。通常位于 MySQL 安装目录的 bin 目录下。
输入命令
mysqldump -uroot -p --host=127.0.0.1 --port=3306 --all-databases >/tmp/full.sql
回车输入数据库密码即可
注意:本操作会将数据库所有结构和数据保存备份至/tmp/full.sql路径下
输入命令:
mysql -uroot -p --host=127.0.0.1 --port=3306 </Users/youth/Downloads/full.sql
回车输入数据库密码即可
注意:/Users/youth/Downloads/full.sql是自己full.sql文件路径
备份+恢复只需要2条命令就搞定了,非常的简单高效。当然小编知道还有其他需求,都放下面了
有时候,我们只需要导出数据库中的特定表的结构和数据。可以使用--tables参数来实现,多个表名之间用空格分隔。
假设要导出数据库名为mydatabase中的table1和table2两个表的结构和数据,命令如下:
mysqldump -u root -p mydatabase --tables table1 table2 >/tmp/output.sql
注意:/tmp/output.sql为备份文件的存储目录
有时候,我们只需要导出数据库的结构而不包含数据。可以使用--no-data参数来实现。
假设要导出数据库名为mydatabase的数据库的结构而不包含数据,命令如下:
mysqldump -u root -p mydatabase --no-data >/tmp/output.sql
注意:/tmp/output.sql为备份文件的存储目录
有时候,我们只需要导出数据库的数据而不包含结构。可以使用--no-create-info参数来实现。
假设要导出数据库名为mydatabase的数据库的数据而不包含结构,命令如下:
mysqldump -u root -p mydatabase --no-create-info >/tmp/output.sql
注意:/tmp/output.sql为备份文件的存储目录
以上就是数据迁移的全部内容了,如果对你有一点点帮助的话,不妨点个赞鼓励一下吧~