mysql数据导出导入
-
单库、多表、条件导出
#导出 iflychain_baas库 iflybaas_user iflybaas_account表 create_time>=1695638766204的数据 输出到/logs/baas_data.sql #这是一个用于导出MySQL数据库中特定表的SQL语句。具体解析如下: #mysqldump:是一个用于备份和恢复MySQL数据库的工具。 #-u root -p123456:表示使用root用户登录,密码123456。 #--default-character-set=utf8:设置默认字符集为utf8。 #--add-drop-table=false:不添加DROP TABLE语句,即在生成的SQL文件中不会包含删除表的操作。 #--no-create-info=true:不包含CREATE TABLE语句中的注释信息。 #--add-locks=false:不添加LOCK TABLES语句,即在生成的SQL文件中不会包含锁定表的操作。 #--databases db1:指定要导出的数据库名为db1。 #--tables table1 table2:指定要导出的表名为table1和table2。 #--where='create_time>=1695638766204':指定只导出创建时间大于等于1695638766204的记录。 #>/logs/baas_data.sql:将导出的数据保存到/logs/baas_data.sql文件中。 mysqldump -u root -p123456 --default-character-set=utf8 --add-drop-table=false --no-create-info=true --add-locks=false --databases db1 --tables table1 table2 --where='create_time>=1695638766204' >/logs/data.sql
-
单库、多表导入
这条命令是在MySQL中执行一个SQL脚本文件。具体解释如下: #mysql: 这是MySQL的命令行客户端。 #-u root -p123456:表示使用root用户登录,密码123456。 #--default-character-set=utf8: 设置默认字符集为utf8,以便正确处理中文字符。 #table1: 指定要连接的数据库名为table1。 #< /logs/baas_data.sql: 这是要执行的SQL脚本文件的路径。这个文件应该包含一系列的SQL语句,用于创建、修改或删除数据库中的表。 mysql -u root -p123456 --default-character-set=utf8 table1 < /logs/data.sql