본문 바로가기

개발/Database

원격서버의 MYSQL데이테베이스 백업하기 ### 원격서버의 MYSQL데이테베이스 백업하기 1) 원격서버의 MYSQL데이테베이스 백업하기 (기본포트 사용)지금까지의 mysqldump로 백업하는 예들은 모두 현재 사용중인 로컬서버 내에서 MYSQL데이터를 백업하는 것이였다. 하지만 원격지 서버의 MYSQL 데이터를 백업하는 방법이 있다. 즉, mysqldump명령어로 백업할 때에 -h옵션 다음에 백업대상이 되는 원격서버의 IP주소나 호스트명 또는 도메인명을 입력하여 원격지 서버의 MYSQL데이터를 백업할 수 있다. 사용형식은 아래와 같다. 사용형식 : mysqldump -u 사용자명 -p -h 호스트명(IP주소) DB명 > 파일명 아래의 예는 192.168.0.111서버에 존재하는 MYSQL서버의 sspark이라는 데이터베이스를 현재 로컬서버의 s.. 더보기
MySQL 데이터 디렉토리(datadir) 옮기기 아래 내용은 Ubuntu/GNU Linux 11.04 를 기반으로 한다. - MySQL 서버 중지 후 데이터 디렉토리의 내용을 새 디렉토리로 복사sudo /etc/init.d/mysql stopsudo cp -rp /var/lib/mysql 새 데이터 디렉토리(예: /mnt/DATA/mysql/data)sudo cp -rp /var/log/mysql 새 로그 디렉토리(예: /mnt/DATA/mysql/log) - apparmor 설정 변경 : apparmor 설명sudo vi /etc/apparmor.d/usr.sbin.mysqld주석처리 or 삭제/var/lib/mysql/ r, /var/lib/mysql/** rwk, /var/log/mysql/ r, /var/log/mysql/* rw,추가/새 데이.. 더보기
MySQL: ibdata1 파일 크기 줄이기 ibdata1 파일은 MySQL의 innodb 로그 파일로 줄일 수 없다.단, 다음 과정을 통해 삭제 후 재생성할 수 있다.1. 전체 데이터베이스 백업2. 전체 데이터베이스 삭제3. ibdata 파일 및 ib_log 파일 삭제4. 전체 데이터베이스 복원 1. 전체 데이터베이스 백업mysqldump --opt -A -u사용자 -p암호 > all-databases.sql 2. 전체 데이터베이스 삭제 : 단, mysql, information_schema 는 제외mysql -uroot -ppassword -e "show databases"| grep -v 'Database\|information_schema\|mysql' | gawk '{print "drop database " $1 ";select sleep.. 더보기
mysql.exe 명령행 클라이언트 툴 을 사용하자. MySQL 을 설치하면 기본적으로 명령행 클라이언트 툴인 mysql.exe 를 제공합니다. 시커먼 화면에서 사용하는 유틸리티라 윈도의 GUI에 익숙해져버렸다면 여간 사용하기가 까탈스러운게 아닙니다. 하지만 플랫폼에 상관없이 MySQL이 설치되어 있다면 이 유틸리티도 거의 대부분 설치 되어 있기 때문에 간단하게 사용하거나 할때 유용하게 사용될수 있습니다. mysql.exe 는 많은 옵션과 명령 들을 가지고 있는데, c:\mysql --help 와 mysql>\h 로 사용가능한 옵션과 명령을 볼수 있습니다. 다양한 옵션과 명령들과 그리고 운영체제에서 제공하는 기능과 별도의 유틸리티들을 조합한다면 일괄처리라든가 특정시간대에 작업을 한다던가 하는 작업을 편리하게 할수 있습니다. 이 문서에서는 윈도플랫폼에서 my.. 더보기