테이블을 별도의 파일로 수동으로 덤프하는 것은 지루할 수 있으며, 특히 수많은 테이블이 포함된 대규모 데이터베이스가 있는 경우에는 더욱 그렇습니다. 이 프로세스를 자동화하고 새로 추가된 테이블에 대한 덤프 누락을 방지하기 위해 고려할 수 있는 몇 가지 접근 방식이 있습니다.
테이블 덤프 자동화
시작점은 다음을 수행할 수 있는 스크립트입니다. 모든 기존 테이블을 반복하여 별도의 파일에 덤프합니다. 다음은 이 목적으로 mysqldump 명령을 사용하는 예제 스크립트입니다.
<code class="bash">#!/bin/bash # dump-tables-mysql.sh # Descr: Dump MySQL table data into separate SQL files for a specified database. [ $# -lt 3 ] && echo "Usage: $(basename ) <DB_HOST> <DB_USER> <DB_NAME> [<DIR>]" && exit 1 DB_host= DB_user= DB= DIR= [ -n "$DIR" ] || DIR=. test -d $DIR || mkdir -p $DIR echo -n "DB password: " read -s DB_pass echo echo "Dumping tables into separate SQL command files for database '$DB' into dir=$DIR" for t in $(mysql -NBA -h $DB_host -u $DB_user -p$DB_pass -D $DB -e 'show tables') do echo -n "DUMPING TABLE: $DB.$t... " mysqldump -h $DB_host -u $DB_user -p$DB_pass $DB $t | gzip > $DIR/$DB.$t.sql.gz echo "done." done echo "Tables dumped from database '$DB' into dir=$DIR"</code>
이 스크립트는 데이터베이스 비밀번호를 묻는 메시지를 표시한 다음 지정된 데이터베이스의 모든 테이블을 반복하여 압축된 .sql.gz로 덤프합니다. 파일을 지정된 디렉터리(--DIR)에 저장합니다.
기타 덤프 옵션
mysqldump 명령만으로는 필요에 따라 유연하지 않은 경우 다른 스크립팅을 사용할 수 있습니다. MySQL에 액세스하고 덤핑 프로세스를 자동화하는 언어입니다. MySQL에 연결할 수 있는 인기 있는 언어는 다음과 같습니다.
이러한 언어는 덤핑 프로세스에 대한 더 많은 제어를 제공하여 출력 형식을 사용자 정의하고, 오류를 처리하고, 필요에 따라 다른 작업을 수행할 수 있게 해줍니다.
위 내용은 MySQL 테이블을 별도의 파일로 덤프하는 프로세스를 자동화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!