>  기사  >  데이터 베이스  >  MySQL 데이터베이스를 백업하는 가장 쉬운 방법

MySQL 데이터베이스를 백업하는 가장 쉬운 방법

autoload
autoload원래의
2021-03-19 11:54:422503검색

테이블 데이터를 텍스트 파일로 내보내는 가장 쉬운 방법은 SELECT... INTO OUTFILE 문을 사용하여 내보내기 쿼리 결과를 서버 호스트의 파일로 직접 내보내는 것입니다. SELECT... INTO OUTFILE语句直接将导出查询结果导出到服务器主机上的文件。

使用SELECT... INTO OUTFILE语句导出数据

语句的语法结合了常规的SELECT INTOOUTFILE filename 末尾。默认的输出格式与LOAD DATA是一样的,所以下面的语句导出 tutorials_tbl 表到C:tutorials.txt 并使用制表符分隔,换行结尾的文件:

mysql> SELECT * FROM tutorials_tbl 
    -> INTO OUTFILE 'C:\tutorials.txt';

可以利用选项来说明如何引号和分隔列,更改记录输出格式。 使用CRLF为结束行导出tutorial_tbl CSV格式表格,使用以下语句:

mysql> SELECT * FROM passwd INTO OUTFILE 'C:\tutorials.txt'
    -> FIELDS TERMINATED BY ',' ENCLOSED BY '"'
    -> LINES TERMINATED BY '\r\n';

SELECT... INTO OUTFILE

SELECT... INTO OUTFILE 문을 사용하여 데이터 내보내기
  • 문의 구문은 일반 SELECT INTOOUTFILE 파일 이름을 결합합니다. 끝. 기본 출력 형식은 LOAD DATA와 동일하므로 다음 명령문은 tutorials_tbl 테이블을 C:tutorials.txt로 내보내고 탭으로 구분되고 줄바꿈으로 끝나는 파일을 사용합니다.

    $ mysqldump -u root -p --no-create-info \
                --tab=c:\tmp TEST tutorials_tbl
    password ******
    MySQL服务器创建的,因此,文件名应指明想要的文件名,它会被写到服务器主机上。还有就是语句类似于没有LOCAL版本的LOAD DATA的本地版本。

  • 必须有MySQL的FILE权限来执行SELECT ... INTO语句。
  • 输出文件必须还不存在。 这防止MySQL弄错文件很重要。
  • 应该有服务器主机或某种方式来检索该主机上登录帐户的文件。否则,SELECT ... INTO OUTFILE可能没有任何值给出。
  • UNIX下,文件创建所有人都是可读的,由MySQL服务器所拥有。这意味着,虽然能够读取该文件,可能无法将其删除

导出表作为原始数据

mysqldump程序用于复制或备份表和数据库。它可以写入表输出作为一个原始数据文件,或为一组重新创建表中的INSERT 옵션 레코드 출력 형식을 변경하여 열을 인용하고 구분하는 방법을 설명합니다. 다음 문을 사용하여 CRLF를 사용하여 CRLF를 끝 행으로 사용하여 tutorial_tblCSV 형식 테이블로 내보냅니다.

rrreee

SELECT... INTO OUTFILE에는 다음과 같은 속성이 있습니다: <code>tab 选项指定目录,让MySQL服务器

数据库test中的tutorials_tbl表转储到一个文件在C:tmp目录 출력 파일은 MySQL 서버에서 직접 생성되므로 파일 이름은 서버 호스트에 기록될 원하는 파일 이름을 지정해야 합니다. LOCAL 버전이 없는 로컬 버전의 LOAD DATA와 유사한 명령문도 있습니다.

SELECT... INTO 문을 실행하려면 MySQL의 FILE 권한이 있어야 합니다. 출력 파일이 아직 존재하지 않아야 합니다. 이는 MySQL이 잘못된 파일을 가져오는 것을 방지하는 데 중요합니다.

서버 호스트가 있거나 해당 호스트의 로그인 계정에 대한 파일을 검색할 수 있는 방법이 있어야 합니다. 그렇지 않으면 SELECT ... INTO OUTFILE에 값이 지정되지 않을 수 있습니다. 🎜🎜UNIX에서 생성된 파일은 누구나 읽을 수 있으며 MySQL 서버가 소유합니다. 이는 파일을 읽을 수는 있지만 삭제되지 않을 수 있음을 의미합니다. 🎜🎜테이블을 원시 데이터로 내보내기🎜🎜mysqldump 프로그램의 경우 테이블 및 데이터베이스 복사 또는 백업. 테이블 출력을 원시 데이터 파일로 쓸 수도 있고 테이블의 INSERT 문을 다시 생성하는 레코드 집합으로 쓸 수도 있습니다. 🎜🎜 테이블을 데이터 파일로 덤프하려면 --🎜write-to-file을 지정해야 합니다. 🎜🎜 예를 들어 🎜에서는 다음과 같은 명령을 사용합니다. 🎜rrreee🎜권장: 🎜mysql tutorial🎜🎜🎜

위 내용은 MySQL 데이터베이스를 백업하는 가장 쉬운 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.