데이터베이스/mysql
-
mysql fk 추가 및 기준잡기데이터베이스/mysql 2021. 5. 7. 16:14
1. 기준 테이블 기준이 되는 테이블에 pk를 찾자 예를들어 tb_user_info user_id 유저이름 pk user_id_seq 유저순서 pk 위와같은 간단한 유저를 참조하여 위와같은 내용들이 생성되어있지 않으면 참조가 필요한 테이블에 내용들은 의미가 없다고 보면된다 2. fk 테이블 tb_book_data user_id 유저이름 fk user_id_seq 유저순서 fk book_seq 순서 pk book_data 책이름 book_content 책 내용 위 테이블은 유저가 본 책들에 이름과 내용들을 저장하는 테이블이다. 3. 쿼리문 alter table tb_book_data add FOREIGN KEY(user_id,user_seq) REFERENCES tb_user_info(user_id,use..
-
shell을 이용해 자동적으로 mysqldump 백업하기데이터베이스/mysql 2020. 11. 9. 14:00
두대에 서버(ip 106,23)중 하나는 db서버를 이용하고 나머지 한서버는 백업용 서버로 이용하기 위해 shell을 생성하여 자동적으로 백업할것이다. 프로세스를 확인하자면 106서버에 있는 DB를 dump하여 데이터를 ftp를 이용하여 23번 /root/backup 폴더에 저장할것이다. mysqldump shell 일단 dump 를 생성후 해당파일을 압축하는 shell script부터 생성하자. 한번 코드를 보자면 DATE 는 현재 날짜를 저장하여 sql 이름으로 사용하고 mysqldump -u(ID) -p(passwd) 데이터베이스 > 저장할.sql dump 한 sql을 tar로 저장하는 shell 이다 이대로 실행하면 이런 에러 메세지를 보게될것이다. 이 에러는 mysql 5.6 이상부터 발생되는 ..