===== 백업방법 =====
mysql 중에서 특정 데이터베이스를 백업하는 것은 다음과 같이 한다.
mysqldump -u ID이름 -p (DB명) > (백업파일.sql)
> 예시) mysqldump -u lawwiki -p lawwiki_godohosting_com > lawwiki20240506.sql
-p는 mysql의 로그인 비밀번호를 입력하라는 옵션이다.
위의 명령어를 치면 비밀번호를 입력받는 프롬프트가 나올 것이다.
비밀번호를 입력하면 백업이 진행된다.
===== MySQL 커맨드 =====
아래의 명령어는 꼭 마지막에 세미콜론(;)으로 끝내야 하는 것을 명심하자
==== 1. 로그인 및 데이터베이스 ====
=== 가. MySQL 상태로 들어가기 ===
PUttY 프롬프트에서 MYSQL로 들어가려면 다음과 같다.
mysql -u [username] -p; (will prompt for password)
따라서 예시는 아래와 같다.
> mysql -u lawwiki -p;
=== 나. 데이터베이스 목록 보여주기 ===
어떠한 데이터 베이스들이 있는지 보여주는 명령어는 show databases; 이다.
> show databases;
=== 다. 데이터베이스 생성 ===
> Create database [database];
=== 라. 데이터베이스 이용하기 ===
Use 명령어를 사용한다.
> use [database];
위의 로그인 명령어와 연결하여 다음과 같일 쓸 수 있다.
> mysql -u [username] -p [database];
==== 2. 테이블 ====
=== 1. 테이블 목록 ====
데이터베이스 내에서의 테이블 목록은
> show tables
라고 한다.
=== 2. 테이블 생성 ===
SQL 명령문을 그대로 사용하면 된다.
> CREATE TABLE [table] ([column] VARCHAR(120), [another-column] DATETIME);
따라서 dokuwiki의 [[https://www.dokuwiki.org/plugin:authpdo|authpdo 예제문]]을 이 부분에서 입력하면 된다.
CREATE TABLE user (
"id" INTEGER PRIMARY KEY AUTOINCREMENT,
"login" UNIQUE NOT NULL,
"pass" NOT NULL,
"name" NOT NULL DEFAULT (''),
"mail" NOT NULL DEFAULT ('')
);
CREATE TABLE member (
"uid" INTEGER REFERENCES "user" ("id") NOT NULL,
"gid" INTEGER REFERENCES "group" ("id") NOT NULL,
PRIMARY KEY ("uid", "gid")
);
CREATE TABLE "group" (
"id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
"group" UNIQUE NOT NULL
);
https://coimbatorewebhosting.com/blog/list-of-all-commands-used-in-mysql-ssh-linux-shell-in-putty/#:~:text=List%20of%20all%20commands%20used%20in%20Mysql%20SSH,%5Bdatabase%5D%3B%20...%205%20Custom%20column%20output%20names.%20