Heim  >  Artikel  >  Datenbank  >  Der einfachste Weg, eine MySQL-Datenbank zu sichern

Der einfachste Weg, eine MySQL-Datenbank zu sichern

autoload
autoloadOriginal
2021-03-19 11:54:422502Durchsuche

Der einfachste Weg, Tabellendaten in eine Textdatei zu exportieren, besteht darin, die Anweisung SELECT... INTO OUTFILE zu verwenden, um die Ergebnisse der Exportabfrage direkt in eine Datei auf dem Serverhost zu exportieren. 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具有以下属性:

  • 输出的文件是直接由MySQL服务器创建的,因此,文件名应指明想要的文件名,它会被写到服务器主机上。还有就是语句类似于没有LOCAL版本的LOAD DATA的本地版本。

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

导出表作为原始数据

mysqldump程序用于复制或备份表和数据库。它可以写入表输出作为一个原始数据文件,或为一组重新创建表中的INSERT语句的记录。

转储一个表作为一个数据文件,必须指定一个--tab 选项指定目录,让MySQL服务器写入文件。

例如,从数据库test中的tutorials_tbl表转储到一个文件在C:tmp目录

Daten mit der SELECT... INTO OUTFILE-Anweisung exportieren Die Syntax der

-Anweisung kombiniert den regulären SELECT INTO mit dem OUTFILE-Dateinamen Ende. Das Standardausgabeformat ist dasselbe wie LOAD DATA, daher exportiert die folgende Anweisung die Tabelle „tutorials_tbl“ nach C:tutorials.txt und verwendet tabulatorgetrennte, durch Zeilenumbrüche abgeschlossene Dateien:

$ mysqldump -u root -p --no-create-info \
            --tab=c:\tmp TEST tutorials_tbl
password ******

Sie können die verwenden Option zu Beschreibt, wie Spalten in Anführungszeichen gesetzt und getrennt werden, wodurch das Datensatzausgabeformat geändert wird. Verwenden Sie CRLF, um tutorial_tbl in eine Tabelle im CSV-Format zu exportieren, wobei Sie CRLF als Endzeile verwenden, indem Sie die folgende Anweisung verwenden:

rrreee🎜SELECT... INTO OUTFILEhat die folgenden Attribute: 🎜
  • 🎜 Die Ausgabedatei wird direkt vom MySQL-Server erstellt, daher sollte der Dateiname den gewünschten Dateinamen angeben, der auf den Server-Host geschrieben wird. Es gibt auch Anweisungen ähnlich der lokalen Version von LOAD DATA, für die es keine LOCAL-Version gibt. 🎜
  • Muss über die FILE-Berechtigung von MySQL verfügen, um die SELECT... INTO-Anweisung auszuführen. 🎜
  • Die Ausgabedatei darf noch nicht existieren. Dies ist wichtig, um zu verhindern, dass MySQL die falsche Datei erhält. 🎜
  • Es sollte einen Server-Host oder eine Möglichkeit geben, Dateien für Anmeldekonten auf diesem Host abzurufen. Andernfalls ist für SELECT ... INTO OUTFILE möglicherweise kein Wert angegeben. 🎜
  • Unter UNIX sind die erstellten Dateien für jedermann lesbar und Eigentum des MySQL-Servers. Das bedeutet, dass die Datei zwar gelesen, aber nicht gelöscht werden darf 🎜
🎜Tabelle als Rohdaten exportieren🎜🎜mysqldump Programm für Kopieren oder Sichern von Tabellen und Datenbanken. Die Tabellenausgabe kann als Rohdatendatei oder als Datensatzsatz geschrieben werden, der die INSERT-Anweisungen der Tabelle neu erstellt. 🎜🎜 Um eine Tabelle als Datendatei zu sichern, müssen Sie eine --tab-Option angeben, um das Verzeichnis anzugeben, in das MySQL Server in die Datei schreiben soll. 🎜🎜 Um beispielsweise einen Dump aus der tutorials_tbl-Tabelle im Datenbanktest in eine Datei im C:tmp-Verzeichnis zu erstellen, können Sie diesen Befehl verwenden: 🎜 rrreee🎜 Empfohlen: 🎜MySQL-Tutorial🎜🎜🎜

Das obige ist der detaillierte Inhalt vonDer einfachste Weg, eine MySQL-Datenbank zu sichern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn