# 客户端连接服务端,加参数 --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