cari
Rumahpangkalan datatutorial mysqlMySQL数据库备份常识,不得不看

MySQL数据库备份常识,不得不看

Jun 07, 2016 pm 04:11 PM
mysqlutamasandaranakal fikiranpangkalan dataartikel

以下的文章主要介绍的是MySQL数据库备份的常识,我们在对MySQL数据库进行操作时难免因为操作的失误而造成某些数据的丢失,不用急,MySQL数据库备份就可以帮你避免由于各种原因造成的数据丢失或着数据库的其他问题。 一、数据备份捷径 因为这个方法没有得到官

以下的文章主要介绍的是MySQL数据库备份的常识,我们在对MySQL数据库进行操作时难免因为操作的失误而造成某些数据的丢失,不用急,MySQL数据库备份就可以帮你避免由于各种原因造成的数据丢失或着数据库的其他问题。

一、数据备份捷径

因为这个方法没有得到官方正式文档的验证,我们暂称为试验吧。

目的:备份hostA主机中一个MySQL数据库备份TestA,并恢复到到hostB机中

试验环境:

操作系统:WinNT4.0,Mysql3.22.34,phpMyAdmin 2.1.0

在hostA中安装MySQL数据库备份并建立TestA数据库

hostB机安装MySQL数据库备份,没有TestA数据库

方法步骤:

启动phpMyAdmin察看HostA和HostB中的数据库列表,在HostB中没有TestA数据库

找到HostA中MySQL数据库备份的安装目录,并找到数据库目录data

在我的试验环境中,这个目录是C:\mysql\data

找到对应数据库名称的子目录C:\mysql\data\TestA

粘贴拷贝到HostB的Data目录下,是HostA同HostB MySQL数据库备份数据目录下的文件相同

刷新HostB的phpMyAdmin察看一下数据库列表,我们看到TestA已经出现,并且作查询修改等操作都正常,备份恢复恢复成功

试验结论:MySQL的数据库可以通过文件形式保存,备份,恢复只要将相应文件目录恢复即可,无需使用其它工具备份。

二、正规的方法(官方建议):

导出要用到MySQL数据库备份的mysqldump工具,基本用法是:

mysqldump [OPTIONS] database [tables]

如果你不给定任何表,整个数据库将被导出。

通过执行mysqldump help,你能得到你mysqldump的版本支持的选项表。

注意,如果你运行mysqldump没有quick或opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。

mysqldump支持下列选项:

add-locks

在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL数据库备份)。

add-drop-table

在每个create语句之前增加一个drop table。

allow-keywords

允许创建是关键词的列名字。这由在列名前面加表名的方法做到。

-c, complete-insert

使用完整的insert语句(用列名字)。

-C, compress

如果客户和服务器均支持压缩,压缩两者间所有的信息。

delayed

用INSERT DELAYED命令插入行。

-e, extended-insert

使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)

-#, debug[=option_string]

跟踪程序的使用(为了调试)。

help

显示一条帮助消息并且退出。

<ol class="dp-xml">
<li class="alt"><span><span class="attribute">fields-terminated-by</span><span>=...  </span></span></li>
<li>
<span class="attribute">fields-enclosed-by</span><span>=...  </span>
</li>
<li class="alt">
<span class="attribute">fields-optionally-enclosed-by</span><span>=...  </span>
</li>
<li>
<span class="attribute">fields-escaped-by</span><span>=...  </span>
</li>
<li class="alt">
<span class="attribute">fields-terminated-by</span><span>=...  </span>
</li>
</ol>

这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。

LOAD DATA INFILE语法。

-F, flush-logs

在开始导出前,洗掉在MySQL数据库备份服务器中的日志文件。

-f, force,

即使我们在一个表导出期间得到一个SQL错误,继续。

-h, host=..

从命名的主机上的MySQL数据库备份服务器导出数据。缺省主机是localhost。

-l, lock-tables.

为开始导出锁定所有表。

-t, no-create-info

不写入表创建信息(CREATE TABLE语句)

-d, no-data

不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!

opt

同:

quick add-drop-table add-locks extended-insert lock-tables

应该给你为读入一个MySQL数据库备份服务器的尽可能最快的导出。

-pyour_pass, password[=your_pass]

与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。

-P port_num, port=port_num

与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)

-q, quick

不缓冲查询,直接导出至stdout;使用MySQL_use_result()做它。

-S /path/to/socket, socket=/path/to/socket

与localhost连接时(它是缺省主机)使用的套接字文件。

-T, tab=path-to-some-directory

对于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据。 注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据fields-xxx和linesxxx选项来定。

-u user_name, user=user_name

与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。

-O var=option, set-variable var=option

设置一个变量的值。可能的变量被列在下面。

<ol class="dp-xml"><li class="alt"><span>-v, verbose </span></li></ol>

冗长模式。打印出程序所做的更多的信息。

<ol class="dp-xml"><li class="alt"><span>-V, version </span></li></ol>

打印版本信息并且退出。

<ol class="dp-xml"><li class="alt">
<span><span>-w, </span><span style="color: white; background-color: navy"><span class="attribute"><span id="1274150332687S" style="display: none"> </span></span></span></span><span ><span class="attribute">--</span></span><span><span class="attribute"><span id="1274150332563E" style="display: none"> </span>where</span><span>=</span><span class="attribute-value">'where-condition'</span><span> </span></span>
</li></ol>

只导出被选择了的记录;注意引号是强制的!

<ol class="dp-xml"><li class="alt"><span><span>"</span><span class="attribute">--where</span><span>=</span><span class="attribute-value">user</span><span>='jimf'" "-wuserid</span><span class="tag">></span><span>1" "-wuserid1" </span></span></li></ol>

最常见的mysqldump使用可能制作整个数据库的一个备份:

<ol class="dp-xml"><li class="alt"><span><span>mysqldump --opt database </span><span class="tag">></span><span> backup-file.sql </span></span></li></ol>

但是它对用来自于一个数据库的信息充实另外一个MySQL数据库备份也是有用的:

<ol class="dp-xml">
<li class="alt"><span><span>mysqldump --opt database  </span></span></li>
<li>
<span class="attribute">MySQL--host</span><span>=</span><span class="attribute-value">remote</span><span>-host -C database  </span>
</li>
</ol>

由于mysqldump导出的是完整的SQL语句,所以用MySQL数据库备份客户程序很容易就能把数据导入了:

<ol class="dp-xml">
<li class="alt"><span><span>mysqladmin create target_db_name  </span></span></li>
<li><span>MySQL target_db_name backup-file.sql  </span></li>
</ol>

MySQL数据库备份虽然大家在平时不经常遇到,但是多熟悉一门知识总不是坏事。MySQL数据库备份在使用的时候对于刚刚接触的人来说是保护数据库不会由于认为操作失误而导致数据丢失。


Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Bilakah anda harus menggunakan indeks komposit berbanding indeks lajur tunggal?Bilakah anda harus menggunakan indeks komposit berbanding indeks lajur tunggal?Apr 11, 2025 am 12:06 AM

Dalam pengoptimuman pangkalan data, strategi pengindeksan hendaklah dipilih mengikut keperluan pertanyaan: 1. Apabila pertanyaan melibatkan pelbagai lajur dan urutan syarat ditetapkan, gunakan indeks komposit; 2. Apabila pertanyaan melibatkan pelbagai lajur tetapi urutan syarat tidak ditetapkan, gunakan pelbagai indeks lajur tunggal. Indeks komposit sesuai untuk mengoptimumkan pertanyaan berbilang lajur, manakala indeks lajur tunggal sesuai untuk pertanyaan tunggal lajur.

Bagaimana untuk mengenal pasti dan mengoptimumkan pertanyaan perlahan di MySQL? (Log pertanyaan perlahan, prestasi_schema)Bagaimana untuk mengenal pasti dan mengoptimumkan pertanyaan perlahan di MySQL? (Log pertanyaan perlahan, prestasi_schema)Apr 10, 2025 am 09:36 AM

Untuk mengoptimumkan pertanyaan perlahan MySQL, SlowQuerylog dan Performance_Schema perlu digunakan: 1. Dayakan SlowQueryLog dan tetapkan ambang untuk merakam pertanyaan perlahan; 2. Gunakan Performance_Schema untuk menganalisis butiran pelaksanaan pertanyaan, cari kesesakan prestasi dan mengoptimumkan.

MySQL dan SQL: Kemahiran Penting untuk PemajuMySQL dan SQL: Kemahiran Penting untuk PemajuApr 10, 2025 am 09:30 AM

MySQL dan SQL adalah kemahiran penting untuk pemaju. 1.MYSQL adalah sistem pengurusan pangkalan data sumber terbuka, dan SQL adalah bahasa standard yang digunakan untuk mengurus dan mengendalikan pangkalan data. 2.MYSQL menyokong pelbagai enjin penyimpanan melalui penyimpanan data yang cekap dan fungsi pengambilan semula, dan SQL melengkapkan operasi data yang kompleks melalui pernyataan mudah. 3. Contoh penggunaan termasuk pertanyaan asas dan pertanyaan lanjutan, seperti penapisan dan penyortiran mengikut keadaan. 4. Kesilapan umum termasuk kesilapan sintaks dan isu -isu prestasi, yang boleh dioptimumkan dengan memeriksa penyataan SQL dan menggunakan perintah menjelaskan. 5. Teknik pengoptimuman prestasi termasuk menggunakan indeks, mengelakkan pengimbasan jadual penuh, mengoptimumkan operasi menyertai dan meningkatkan kebolehbacaan kod.

Huraikan proses replikasi master-hamba MySQL.Huraikan proses replikasi master-hamba MySQL.Apr 10, 2025 am 09:30 AM

MySQL Asynchronous Master-Slave Replikasi membolehkan penyegerakan data melalui binlog, meningkatkan prestasi baca dan ketersediaan yang tinggi. 1) Rekod pelayan induk berubah kepada binlog; 2) Pelayan hamba membaca binlog melalui benang I/O; 3) Server SQL Thread menggunakan binlog untuk menyegerakkan data.

Mysql: Konsep mudah untuk pembelajaran mudahMysql: Konsep mudah untuk pembelajaran mudahApr 10, 2025 am 09:29 AM

MySQL adalah sistem pengurusan pangkalan data sumber terbuka. 1) Buat Pangkalan Data dan Jadual: Gunakan perintah Createdatabase dan Createtable. 2) Operasi Asas: Masukkan, Kemas kini, Padam dan Pilih. 3) Operasi lanjutan: Sertai, subquery dan pemprosesan transaksi. 4) Kemahiran Debugging: Semak sintaks, jenis data dan keizinan. 5) Cadangan Pengoptimuman: Gunakan indeks, elakkan pilih* dan gunakan transaksi.

MySQL: Pengenalan mesra pengguna ke pangkalan dataMySQL: Pengenalan mesra pengguna ke pangkalan dataApr 10, 2025 am 09:27 AM

Pemasangan dan operasi asas MySQL termasuk: 1. Muat turun dan pasang MySQL, tetapkan kata laluan pengguna root; 2. Gunakan arahan SQL untuk membuat pangkalan data dan jadual, seperti CreateTatabase dan Createtable; 3. Melaksanakan operasi CRUD, gunakan memasukkan, pilih, kemas kini, padamkan arahan; 4. Buat indeks dan prosedur tersimpan untuk mengoptimumkan prestasi dan melaksanakan logik kompleks. Dengan langkah -langkah ini, anda boleh membina dan mengurus pangkalan data MySQL dari awal.

Bagaimanakah kolam penampan InnoDB berfungsi dan mengapa penting untuk prestasi?Bagaimanakah kolam penampan InnoDB berfungsi dan mengapa penting untuk prestasi?Apr 09, 2025 am 12:12 AM

Innodbbufferpool meningkatkan prestasi pangkalan data MySQL dengan memuatkan data dan halaman indeks ke dalam ingatan. 1) Halaman data dimuatkan ke dalam bufferpool untuk mengurangkan cakera I/O. 2) Halaman kotor ditandakan dan disegarkan ke cakera secara teratur. 3) Pengurusan Data Pengurusan Algoritma LRU Penghapusan. 4) Mekanisme pembacaan memuatkan halaman data yang mungkin terlebih dahulu.

MySQL: Kemudahan Pengurusan Data untuk PemulaMySQL: Kemudahan Pengurusan Data untuk PemulaApr 09, 2025 am 12:07 AM

MySQL sesuai untuk pemula kerana mudah dipasang, kuat dan mudah untuk menguruskan data. 1. Pemasangan dan konfigurasi mudah, sesuai untuk pelbagai sistem operasi. 2. Menyokong operasi asas seperti membuat pangkalan data dan jadual, memasukkan, menanyakan, mengemas kini dan memadam data. 3. Menyediakan fungsi lanjutan seperti menyertai operasi dan subqueries. 4. Prestasi boleh ditingkatkan melalui pengindeksan, pengoptimuman pertanyaan dan pembahagian jadual. 5. Sokongan sokongan, pemulihan dan langkah keselamatan untuk memastikan keselamatan data dan konsistensi.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)