사용자 도구

사이트 도구


database:mysql:shell

mysql-shell

install

snapcraft

# snap 설치시에 파일 백업 경로등이 올바로 잡히지 않음.
# 경로를 /tmp 로 지정하면 /tmp/snap-private-tmp 로 잡히는 문제가 있음.
sudo snap install mysql-shell

apt repo

sudo dpkg -i mysql-apt-config_<version>_all.deb
sudo apt-get update
 
# update repository configuration 필요할 경우에만
sudo apt-get install mysql-apt-config
sudo apt-get install mysql-shell

실행

  • mysqlsh 명령으로 실행

기본 명령

\connect <hostname>:<port>

언어 모드 변경

  • javascript 버전과 python, sql 버전이 존재한다.
  • py 버전은 snake_case 에 python dictionary 방식으로 옵션을 지정해야한다.
\js # to javascript
\py # to python
\sql # to sql

dump & load (backup / restore)

Table 단위 dump / load

util.dump_tables('<schema-name>', ['table1', 'table2'], '/저장/경로/dir');
  • 이는 python 코드를 호출하는 것이기 때문에 각 파라미터를 변수에 넣어두고 변수로 지정해줘도 된다.

참조

database/mysql/shell.txt · 마지막으로 수정됨: 2023/05/23 17:43 저자 kwon37xi