常用sql命令整理

1、通过mysql命令远程连接服务器数据库

1
mysql -h cluster01.proxysql.staging.internal -P 6032 -ugifshow_15753_v1_rw -pKv1UFr9HXwMEcG08pReS2YKgJD5WBZLi

-u用户名,直接写不跟空格

-p密码,,直接写不跟空格

-P端口号

2、dump文件

1
mysqldump -h <远程主机名> -P <端口号> -u <用户名> -p <数据库名称> permission_user > /tmp/permission_user.sql
  • -h--host:指定MySQL服务器的主机名。
  • -P--port:指定MySQL服务器的端口号。
  • -u--user:指定连接MySQL服务器的用户名。
  • -p--password:提示用户输入连接MySQL服务器的密码。请注意,在使用该参数时不要在其后加空格。
  • --single-transaction:在导出数据时使用单个事务,以确保一致性。
  • -d--no-data:只导出表的结构,而不包括数据。
  • -t--no-create-info:只导出数据,而不包括表的结构。
  • --where:根据指定的条件导出满足条件的数据。
  • --skip-comments:跳过生成导出文件中的注释。
  • --skip-triggers:跳过导出表的触发器。
  • --skip-lock-tables:在导出数据时不锁定表,允许其他会话访问表。
  • --result-file=<文件路径>:将导出结果保存到指定的文件中。
  • --routines:导出存储过程和函数。
  • --events:导出事件(Event)。
  • --triggers:导出触发器。
1
2
3
mysqldump -h cluster05.proxysql.internal -P 6032 -ugifshow_4816_v1_rw -pKv11gv7MIWwEJn3sPjirao60qhutYSD4 --skip-lock-tables --databases gifshow --tables permission_product_role_team_config permission_role_team_relation -t > /tmp/roles1.sql

mysqldump -h cluster05.proxysql.internal -P 6032 -ugifshow_4816_v1_rw -pKv11gv7MIWwEJn3sPjirao60qhutYSD4 --skip-lock-tables --databases gifshow --tables permission_role --where="permission_role.id in (select role_id from permission_role_team_relation)" -t > /tmp/roles2.sql

3、把dump文件导入到指定数据库

  1. 通过mysql链接远程数据库
  2. use <dabatase>; 进入指定数据库
  3. source /tmp/local.sql 把本地的sql文件在当前数据库执行

常用sql命令整理
http://coder-xieshijie.cn/2023/06/07/数据库/MySQL/常用sql命令整理/
作者
谢世杰
发布于
2023年6月7日
许可协议