사용자 도구

사이트 도구


database:mysql:shell

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
database:mysql:shell [2023/05/23 17:01]
kwon37xi [install]
database:mysql:shell [2023/05/23 17:43] (현재)
kwon37xi [기본 명령]
줄 6: 줄 6:
   * https://dev.mysql.com/downloads/shell/   * https://dev.mysql.com/downloads/shell/
   * [[https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-install-linux-quick.html|MySQL :: MySQL Shell 8.0 :: 2.2 Installing MySQL Shell on Linux]]   * [[https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-install-linux-quick.html|MySQL :: MySQL Shell 8.0 :: 2.2 Installing MySQL Shell on Linux]]
-  * ''mysql-js'' 버전과 ''mysql-py'' 버전이 존재하는 듯 하다. ''py'' 버전은 snake_case 에 python dictionary 방식으로 옵션을 지정해야한다.+
 ==== snapcraft ==== ==== snapcraft ====
 <code sh> <code sh>
줄 29: 줄 29:
 sudo apt-get install mysql-shell sudo apt-get install mysql-shell
 </code> </code>
 +
 ===== 실행 ===== ===== 실행 =====
   * ''mysqlsh'' 명령으로 실행   * ''mysqlsh'' 명령으로 실행
줄 34: 줄 35:
 ===== 기본 명령 ===== ===== 기본 명령 =====
   * 기본 명령들이 ''\'' (역슬래시)로 시작한다는 점 주의   * 기본 명령들이 ''\'' (역슬래시)로 시작한다는 점 주의
 +  * [[https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-commands.html|mysql-shell 명령어들]]
   * 접속   * 접속
 <code> <code>
줄 39: 줄 41:
 </code> </code>
  
 +==== 언어 모드 변경 ====
 +  * ''javascript'' 버전과 ''python'', ''sql'' 버전이 존재한다.
 +  * ''py'' 버전은 snake_case 에 python dictionary 방식으로 옵션을 지정해야한다.
 +<code>
 +\js # to javascript
 +\py # to python
 +\sql # to sql
 +</code>
 ===== dump & load (backup / restore) ===== ===== dump & load (backup / restore) =====
   * [[https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-dump-instance-schema.html|MySQL :: MySQL Shell 8.0 :: 11.5 Instance Dump Utility, Schema Dump Utility, and Table Dump Utility]]   * [[https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-dump-instance-schema.html|MySQL :: MySQL Shell 8.0 :: 11.5 Instance Dump Utility, Schema Dump Utility, and Table Dump Utility]]
줄 47: 줄 57:
 ==== Table 단위 dump / load ==== ==== Table 단위 dump / load ====
 <code> <code>
 +util.dump_tables('<schema-name>', ['table1', 'table2'], '/저장/경로/dir');
 </code> </code>
 +  * 이는 python 코드를 호출하는 것이기 때문에 각 파라미터를 변수에 넣어두고 변수로 지정해줘도 된다.
 ===== 참조 ===== ===== 참조 =====
   * [[https://www.percona.com/blog/mysql-shell-for-vs-code-your-new-gui/|MySQL Shell For VS Code - Your New GUI? - Percona Database Performance Blog]]   * [[https://www.percona.com/blog/mysql-shell-for-vs-code-your-new-gui/|MySQL Shell For VS Code - Your New GUI? - Percona Database Performance Blog]]
  
database/mysql/shell.1684828871.txt.gz · 마지막으로 수정됨: 2023/05/23 17:01 저자 kwon37xi