本文共 1393 字,大约阅读时间需要 4 分钟。
MySQL 提供了一个强大的工具 mysqldump,用于将数据库中的数据和结构备份到文件中。本文将详细教你如何利用 mysqldump 进行数据库数据的导出操作。
如果你需要将数据库中的所有数据及对应的表结构备份到文件中,可以使用以下命令:
mysqldump -h 192.168.1.155 -u diandi -p diandi diandi2 > dump.sql
-h 192.168.1.155
:指定目标数据库所在的主机地址。-u diandi
:提供数据库用户名。-p diandi
:提供数据库密码。如果不想在命令中显示密码,可以选择不使用 -p
选项,并在运行时输入密码。diandi2
:指定要备份的数据库名称。dump.sql
:指定备份的输出文件名。执行以上命令后,dump.sql
文件中将包含从数据库 diandi2
导出的完整数据和表结构。
如果你只需要导出数据库中某个表的部分数据,可以利用 --where
选项指定条件。例如,从 meteo
数据库的 sdata
表中导出 sensorid=11
且 fieldid=0
的数据:
mysqldump -uroot -p123456 meteo sdata --where="sensorid=11 and fieldid=0" > /home/xyx/Temp.sql
-uroot
:提供数据库-root 权限(默认情况下,mysqldump 使用 root 用户)。-p123456
:指定数据库密码。meteo
:指定目标数据库名称。sdata
:指定要导出的表名称。--where="sensorid=11 and fieldid=0"
:指定筛选条件。执行命令后,Temp.sql
文件中将只包含符合条件的数据记录。
如果你只想导出某个表的结构而不包含数据,可以使用以下命令:
mysqldump -d meteo sdata > table_structure.sql
-d
:表示仅导出表结构,不包含数据。mysqldump 提供了丰富的参数选项,以下是一些常用的参数:
-h
或 --host
:指定主机地址,默认为 localhost。-u
或 --user
:指定数据库用户名。-p
或 --password
:指定数据库密码。-d
或 --no-data
:忽略数据行,只导出表结构。-t
或 --no-create-info
:不生成 CREATE TABLE
语句。--add-drop-table
:在每个表前生成 DROP TABLE
语句。--add-locks
:在导出表之前锁定表。--lock-tables
:在导出开始时锁定所有表。--quick
:启用快速模式,减少延迟。如果你需要将备份的 SQL 文件导入数据库,可以使用 mysql
命令:
mysql -u root -p diandi < dump.sql
-u root
:指定登录数据库的用户名。-p
:指定数据库密码。dump.sql
:指定要导入的 SQL 文件。执行命令后,SQL 文件中的数据将被导入目标数据库。
转载地址:http://whffk.baihongyu.com/