首页 > 其他分享 >t

t

时间:2024-01-26 17:56:04浏览次数:14  
标签: -- skip 数据库 导出 local infile

# 客户端连接服务端,加参数 --local-infile
mysql --local-infile -u root -p 

#设置全局参数 local-infile 1 
set global local_infile =1 ;

#执行load 指定将b准备好的数据,加载到表结构中

load data local infile '/root/sql.log' into table tb_user fields terminated by ',' lines terminated by '\n';


set global local_infile =1;


mysql> select @@local_infile;
+----------------+
| @@local_infile |
+----------------+
| 1 |
+----------------+
1 row in set (0.00 sec)

 

mysqldump -uroot -p --skip-lock-tables --skip-extended-insert --disable-keys --compress --quick dbname > /path/to/output.sql

以下是对你提到的每个参数的详细解释:

  • -uroot:这是指定连接MySQL数据库时使用的用户名。在这个例子中,使用的是root用户。你可以根据你的实际情况替换为有效的用户名。

  • -p:这个选项提示你输入密码以连接MySQL数据库。当你执行命令时,将会要求你输入密码。

  • --skip-lock-tables:这个选项告诉mysqldump在导出数据时跳过对表的锁定操作。这可以避免在导出过程中对表进行锁定,从而减少导出过程对数据库的阻塞,提高导出的速度。

  • --skip-extended-insert:这个选项告诉mysqldump使用分开的INSERT语句而不是扩展INSERT语句。扩展INSERT语句包含多个值的组合,可以减少导出文件的大小,但在导入时需要额外的处理和解析。使用分开的INSERT语句可以提高导出的速度以下是对mysqldump命令中使用的参数的详细解释:

  • -uroot: 这是指定要使用的MySQL数据库用户的用户名。请根据你的实际情况将root替换为有效的用户名。

  • -p: 此参数提示你输入密码以登录到MySQL数据库。在执行命令时,将提示输入密码。

  • --skip-lock-tables: 这个选项将在导出数据时跳过对表进行锁定。这样可以避免在导出过程中对数据库进行阻塞,从而加快导出速度。

  • --skip-extended-insert: 使用单行插入语句而不是多行插入语句。这样可以减小导出文件的体积,加快导出速度。

  • --disable-keys: 在导出数据时禁用外键检查。这可以提高导出速度,但在导入数据时需要注意手动处理外键约束。

  • --compress: 使用压缩算法对输出进行压缩。这可以减小导出文件下面是对mysqldump命令中使用的参数的详细解释:

  • -uroot: 使用用户名为root的用户来连接到MySQL数据库。你可以将其替换为有效的用户名。

  • -p: 提示输入密码以连接到MySQL数据库。在命令执行时,系统将要求输入密码。

  • --skip-lock-tables: 在导出数据时跳过锁定表。此选项可以避免在导出期间对数据库进行锁定,从而加快导出速度。注意,这可能会导致导出数据的一致性问题,因此在使用此选项之前请先确认数据库的可用性和一致性。

  • --skip-extended-insert: 使用单行插入语句而不是多行插入语句。单行插入语句的优点是在导入时更容易阅读和处理。然而,生成的SQL文件可能会更大,导致导出速度稍慢。

  • --disable-keys: 在导出数据时禁用对外键检查的操作。这样可以提高导出

 

 

标签:,--,skip,数据库,导出,local,infile
From: https://www.cnblogs.com/JIKes/p/17990359

相关文章