본문 바로가기

원격서버의 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.. 더보기