Sebagai salah satu pangkalan data bebas yang terkemuka, MySQL adalah pilihan yang popular untuk semua jenis aplikasi web. Dihadapkan ke Internet, aplikasi anda sudah tentu terkena serangan berniat jahat. Sekiranya pelayan anda dikompromi, sebaiknya anda memasang semula aplikasi anda; Paling tidak, anda mungkin kehilangan data anda sepenuhnya. Anda juga akan berada dalam keadaan di mana anda perlu memindahkan pangkalan data dari satu pelayan ke pelayan yang lain.
Apakah yang digunakan oleh mysqldump?
The mysqldump alat anda telah dilindungi untuk kedua-dua situasi ini. Fungsi asasnya ialah untuk mengambil pangkalan data MySQL dan "membuang" ia sebagai fail teks. Tetapi bukan hanya apa-apa fail teks … fail itu adalah set pernyataan SQL. Kenyataan ini, apabila dilaksanakan, akan membina semula pangkalan data anda kepada keadaan yang tepat apabila anda membuang sampah tersebut.
Jadi anda boleh menggunakannya mysqldump untuk mengambil eksport pangkalan data. Ini boleh untuk tujuan sandaran, atau kerana anda mengalihkan pangkalan data ke hos baru. Dalam kedua-dua kes, anda akan pada satu ketika import fail teks kembali ke pelayan pangkalan data MySQL. Ia akan melaksanakan semua penyataan SQL dalam fail, yang membina semula DB anda kepada keadaan asalnya. Bahagian ini sebenarnya tidak menggunakan mysqldump perintah, tetapi tidak mungkin tanpa utiliti ini sama ada!
Dokumen MySQL menyenaraikan kaedah lain untuk membuat sandaran, tetapi semua ini mempunyai kelemahan mereka sendiri:
- Hotcopying DB dari MySQL Enterprise adalah cara terbaik untuk mencapai backup ini … jika anda tidak keberatan tag harga Perusahaan.
- Menyalin direktori data DB boleh menjadi rumit jika anda bergerak merentasi sistem operasi, kerana destinasi mereka akan berbeza.
- Mengeksport ke fail teks yang dibatasi akan memberi anda kandungan, tetapi anda perlu mencipta semula struktur anda sendiri. Dan anda lebih baik mendapatkannya betul …
- Anda sering boleh menyimpan pangkalan data dari program GUI seperti MySQL Workbench. Tetapi ini adalah proses manual, i.e. bukan sesuatu yang anda boleh skrip atau termasuk dalam kerja kelompok.
Memasang alat mysqldump
Jika anda berminat dengan artikel ini, kemungkinan anda sudah memasang MySQL. Jika demikian, berita baik-anda sudah ada mysqldump! Jika tidak, anda boleh memasang MySQL dengan cara yang standard untuk sistem pengendalian anda.
Untuk Windows, periksa arahan kami di sini untuk memasang MySQL pada Windows 7 (proses pemasangan masih sangat sama). Begitu juga pada macOS, lihat arahan kami untuk memasang MySQL pada macOS 10.7 (sekali lagi, lebih tua tetapi masih terpakai). Pengguna sistem Linux berasaskan Ubuntu boleh menggunakan arahan berikut untuk memasang klien MySQL dan utiliti:
sudo apt memasang mysql-client Setelah dipasang, anda boleh gunakan mysqldump untuk mendapatkan sandaran penuh pangkalan data anda. mysqldump -h nama hos DB anda atau IP -u nama pengguna DB -p nama pangkalan data> db_backup.sql
Letakkan perintah ini sedikit demi sedikit: Apabila selesai, anda akan mempunyai fail .SQL. Ini hanya fail teks yang mengandungi penyataan SQL. Anda boleh membukanya dalam mana-mana editor teks untuk memeriksa kandungannya. Melihat eksport dari pangkalan data WordPress, anda dapat melihat bagaimana fail ini disatukan. Fail dibahagikan kepada bahagian. Dalam imej di atas, kita dapat melihat bahagian pertama menetapkan jadual untuk komen WordPress. Bahagian kedua kemudian mencipta semula kandungan (iaitu rekod komen) yang terdapat dalam jadual tersebut. Apabila anda pergi untuk mengimport semula MySQL dump anda sekali lagi, arahan akan berfungsi melalui fail, melaksanakan kenyataan dan membina semula pangkalan data anda semudah itu. Jadi bagaimana anda melakukannya? Mari kita lihat. Sebelum anda dapat melakukan ini, anda memerlukan pangkalan data yang telah dibuat, dan mempunyai nama pengguna dan kata laluan yang sah. Anda juga harus mempunyai semua kebenaran untuk pangkalan data. (Sebenarnya anda tidak perlu GERANAN kebenaran, tetapi lebih mudah untuk memberi mereka semua.) Anda boleh mencari butiran mengenai kebenaran pangkalan data dalam artikel ini. Untuk mengimport semula data anda, ikuti langkah berikut: Apabila anda selesai, anda akan melihat senarai panjang mesej yang menyatakan bahawa penyataan SQL sedang dilaksanakan. Berhati-hati untuk kesilapan, tetapi jika anda mempunyai keizinan yang betul, anda perlu baik-baik kerana ia adalah pangkalan data kosong. Apabila proses selesai, anda akan mempunyai pendua pangkalan data asal anda. Anda boleh mengesahkannya dengan melakukan pembuangan lain, dan membandingkan dua output. Seorang editor teks yang baik akan dapat melakukan ini untuk anda, atau alat * diff * yang berdedikasi seperti yang ditunjukkan dalam imej di bawah: Terdapat hanya dua perbezaan antara fail ini, seperti yang diwakili oleh garis merah di bahagian atas dan bawah bar bergulir kanan. Yang pertama ialah garis yang mengandungi nama pangkalan data, dan kami menjangkakan ini berbeza kerana kami menamakannya secara berbeza. Yang kedua, sepanjang jalan pada akhirnya, adalah cap waktu untuk fail dump. Dan kami juga mengharapkan ini berbeza, kerana kami mencipta semula pangkalan data kedua selepas yang pertama. Jika tidak, fail adalah sama, bermakna pangkalan data yang menjana mereka juga! Mengeluarkan Dump MySQL
Mengimport Fail Dump MySQL