Ini adalah perintah mysqldbexport yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
mysqldbexport - Mengekspor Definisi Objek atau Data dari Database
RINGKASAN
mysqldbexport [Pilihan] nama_db ...
DESKRIPSI
Utilitas ini mengekspor metadata (definisi objek) atau data atau keduanya dari satu atau lebih
database. Secara default, ekspor hanya menyertakan definisi.
mysqldbexport berbeda dari mysqldump.dll karena dapat menghasilkan output dalam berbagai format
untuk membuat ekstraksi/transportasi data Anda lebih mudah. Ini memungkinkan Anda untuk mengekspor data Anda di
format yang paling cocok untuk alat eksternal, server MySQL lain, atau penggunaan lain tanpa
kebutuhan untuk memformat ulang data.
Untuk mengecualikan objek tertentu berdasarkan nama, gunakan --mengecualikan opsi dengan nama di db.*keberatan*
format, atau Anda dapat menyediakan pola pencarian. Sebagai contoh, --kecualikan=db1.trig1 tidak termasuk
pemicu tunggal dan --kecualikan=trig_ mengecualikan semua objek dari semua database yang memiliki nama
yang dimulai dengan trigonometri dan memiliki karakter berikut.
Untuk melewati objek menurut jenisnya, gunakan tombol --melewati pilihan dengan daftar objek untuk dilewati. Ini
memungkinkan Anda untuk mengekstrak kumpulan objek tertentu, katakanlah, hanya untuk mengekspor peristiwa (dengan
tidak termasuk semua jenis lainnya). Demikian pula, untuk melewati pembuatan UPDATE pernyataan untuk BLOB
data, tentukan --skip-gumpalan .
Untuk menentukan cara menampilkan output, gunakan salah satu nilai berikut dengan --format
opsi:
· sql (Default)
Menampilkan output menggunakan pernyataan SQL. Untuk definisi, ini terdiri dari yang sesuai
MEMBUAT dan GRANT pernyataan. Untuk data, ini adalah MEMASUKKAN pernyataan (atau sisipkan massal jika
itu --massal-insert opsi ditentukan).
· kisi
Tampilkan output dalam format kisi atau tabel seperti pada mysql monitor.
· csv
Tampilkan output dalam format nilai yang dipisahkan koma.
· tab
Tampilkan output dalam format yang dipisahkan tab.
· vertikal
Tampilkan output dalam format kolom tunggal seperti perintah \G untuk mysql
monitor.
Untuk menentukan berapa banyak data yang akan ditampilkan, gunakan salah satu nilai berikut dengan: --menampilkan
opsi:
· singkat
Tampilkan hanya kolom minimal untuk membuat ulang objek.
· penuh
Menampilkan daftar kolom lengkap untuk membuat ulang objek.
· nama
Tampilkan hanya nama objek.
Catatan: Untuk keluaran format SQL, --menampilkan pilihan diabaikan.
Untuk mematikan header untuk csv or tab format tampilan, tentukan --tanpa header .
Untuk mematikan semua informasi umpan balik, tentukan --diam .
Untuk menulis data untuk masing-masing tabel untuk memisahkan file, gunakan: --file-per-tabel
pilihan. Nama setiap file terdiri dari database dan nama tabel diikuti oleh
format berkas. Misalnya, perintah berikut menghasilkan file bernama db1.*table_name*.csv:
mysqldbexport --server=root@server1:3306 --format=csv db1 --ekspor=data
Secara default, operasi menggunakan snapshot yang konsisten untuk membaca database sumber. Ke
ubah mode penguncian, gunakan --mengunci opsi dengan nilai tipe penguncian. Gunakan nilai
of tanpa kunci untuk mematikan penguncian sama sekali atau kunci semua hanya menggunakan kunci meja. NS
nilai defaultnya adalah foto. Selain itu, utilitas menggunakan kunci MENULIS untuk mengunci
tabel tujuan selama penyalinan.
Anda dapat menyertakan pernyataan replikasi untuk mengekspor data di antara master dan slave atau
antara budak. NS --rpl opsi memungkinkan Anda untuk memilih dari replikasi berikut
pernyataan untuk disertakan dalam ekspor.
· menguasai
Sertakan Ganti MASTER pernyataan untuk memulai budak baru dengan server saat ini
bertindak sebagai tuannya. Ini menempatkan pernyataan slave STOP dan START yang sesuai di
ekspor dimana BERHENTI BUDAK pernyataan ditempatkan di awal ekspor dan
itu Ganti MASTER diikuti oleh MULAI BUDAK pernyataan ditempatkan setelah ekspor
aliran.
· budak
Sertakan Ganti MASTER pernyataan untuk memulai budak baru menggunakan server saat ini
informasi induk. Ini menempatkan pernyataan slave STOP dan START yang sesuai di
ekspor dimana BERHENTI BUDAK pernyataan ditempatkan di awal ekspor dan
Ganti MASTER diikuti oleh MULAI BUDAK pernyataan ditempatkan setelah ekspor
aliran.
· kedua
Sertakan informasi 'master' dan 'slave' untuk Ganti MASTER pernyataan untuk
baik menelurkan budak baru dengan master server saat ini atau menggunakan saat ini
server sebagai tuannya. Semua pernyataan yang dihasilkan diberi label dan dikomentari untuk mengaktifkan
pengguna untuk memilih mana yang akan disertakan saat diimpor.
Untuk menyertakan pengguna replikasi di Ganti MASTER pernyataan, gunakan --rpl-pengguna Option
untuk menentukan pengguna dan kata sandi. Jika opsi ini dihilangkan, utilitas mencoba untuk
mengidentifikasi pengguna replikasi. Jika ada banyak kandidat atau pengguna
membutuhkan kata sandi, pernyataan ini ditempatkan di dalam komentar untuk Ganti MASTER
pernyataan.
Anda juga dapat menggunakan --komentar-rpl opsi untuk menempatkan pernyataan replikasi di dalam
komentar untuk pemeriksaan nanti.
Jika Anda menentukan --rpl-file opsi, utilitas menulis pernyataan replikasi ke
file yang ditentukan alih-alih memasukkannya ke dalam aliran ekspor.
Jika Anda mencoba mengekspor database di server dengan GTID diaktifkan (GTID_MODE = ON), a
peringatan akan dibuat jika ekspor tidak menyertakan semua database. Hal ini karena
pernyataan GTID yang dihasilkan mencakup GTID untuk semua database dan tidak hanya itu
database dalam ekspor.
Utilitas juga akan menghasilkan peringatan jika Anda mengekspor basis data pada server berkemampuan GTID
tetapi gunakan --lewati-gtid .
Untuk memanfaatkan GTID dan ekspor/impor secara maksimal, Anda harus mengekspor semua database di
server dengan --semua pilihan. Ini akan menghasilkan file ekspor dengan semua
database dan GTID yang dieksekusi ke titik itu.
Mengimpor file ini di server lain akan memastikan bahwa server juga memiliki semua data
karena semua GTID tercatat dengan benar di lognya.
PILIHAN
mysqldbexport menerima opsi baris perintah berikut:
· --Tolong
Tampilkan pesan bantuan dan keluar.
· --massal-insert, -b
Gunakan pernyataan penyisipan massal untuk data.
· --komentar-rpl
Tempatkan pernyataan replikasi dalam pernyataan komentar. Hanya berlaku dengan --rpl
.
· --tampilan= , -D
Kontrol jumlah kolom yang ditampilkan. Nilai tampilan yang diizinkan adalah singkat (minimal
kolom untuk pembuatan objek), penuh* (semua kolom), dan **nama (hanya nama objek; bukan
berlaku untuk --format=sql). Standarnya adalah singkat.
· --tidak termasuk= , -x
Kecualikan satu atau lebih objek dari operasi menggunakan nama tertentu seperti
db1.t1 atau pola pencarian. Gunakan opsi ini beberapa kali untuk menentukan beberapa
pengecualian. Secara default, pola menggunakan SEPERTI cocok. Dengan --regexp pilihan, pola
menggunakan REGEXP cocok.
Opsi ini tidak berlaku untuk hibah.
· --ekspor= , -e
Tentukan format ekspor. Nilai format yang diizinkan adalah definisi = ekspor hanya
definisi (metadata) untuk objek dalam daftar database, data = ekspor hanya
data tabel untuk tabel dalam daftar database, dan kedua = ekspor definisi dan
data. Standarnya adalah definisi.
· --file-per-tabel
Tulis data tabel untuk memisahkan file. Ini valid hanya jika output ekspor termasuk
data (yaitu, jika --ekspor=data or --ekspor=keduanya diberikan). Opsi ini menghasilkan
file bernama nama_db.*tbl_name*.*format*. Misalnya, csv ekspor dua tabel bernama
t1 dan t2 di database d1, menghasilkan file bernama db1.t1.csv dan db1.t2.csv. Jika meja
definisi termasuk dalam ekspor, mereka ditulis ke stdout seperti biasa.
· --format= , -F
Tentukan format tampilan keluaran. Nilai format yang diizinkan adalah sql, kisi, tab, csv,
dan vertikal. Standarnya adalah sql.
· --penguncian=
Pilih jenis kunci untuk operasi. Nilai kunci yang diizinkan adalah tanpa kunci (jangan gunakan
kunci meja apa saja), kunci semua (gunakan kunci meja tetapi tidak ada transaksi dan tidak konsisten
Baca dan foto (baca konsisten menggunakan satu transaksi). Standarnya adalah
foto.
· --tanpa header, -h
Jangan tampilkan tajuk kolom. Opsi ini hanya berlaku untuk csv dan tab output.
· --tenang, -q
Matikan semua pesan untuk eksekusi senyap.
· --regexp, --dasar-regexp, -G
Lakukan pencocokan pola menggunakan REGEXP operator. Standarnya adalah menggunakan SEPERTI untuk
cocok.
· --rpl= , --replikasi=
Sertakan informasi replikasi. Nilai yang diizinkan adalah menguasai (termasuk Ganti
MASTER pernyataan menggunakan server sumber sebagai master), budak (termasuk Ganti
MASTER pernyataan menggunakan informasi master server tujuan), dan kedua (Termasuk
itu menguasai dan budak opsi jika berlaku).
· --rpl-file=RPL_FILE, --replikasi-file=RPL_FILE
Jalur dan nama file tempat informasi replikasi yang dihasilkan harus ditulis.
Hanya berlaku dengan --rpl .
· --rpl-pengguna=
Pengguna dan kata sandi untuk kebutuhan pengguna replikasi, dalam format:
<pemakai>[:kata sandi>] ataujalur masuk>. Misalnya, rpl:passwd. Standarnya adalah Tidak Ada.
· --server=
Informasi koneksi untuk server dipemakai>[:passwd>]@tuan rumah>[:pelabuhan>][:stopkontak>]
ataujalur masuk>[::pelabuhan>][::stopkontak>].
· --lewati=
Tentukan objek yang akan dilewati dalam operasi sebagai daftar yang dipisahkan koma (tanpa spasi).
Nilai yang diizinkan adalah BUAT_DB, DATA, EVENT, FUNGSI, HIBAH, PROSEDUR, TABEL,
PEMICU, dan PANDANGAN.
· --skip-gumpalan
Jangan mengekspor data BLOB.
· --lewati-gtid
Lewati pembuatan pernyataan GTID_PURGED.
· --semua
Hasilkan file ekspor dengan semua database dan GTID yang dieksekusi untuk itu
titik.
· --verbose, -v
Tentukan berapa banyak informasi yang akan ditampilkan. Gunakan opsi ini beberapa kali untuk meningkatkan
jumlah informasi. Sebagai contoh, -v = bertele-tele, -vv = lebih bertele-tele, -vvv =
debug
· --Versi: kapan
Tampilkan informasi versi dan keluar.
CATATAN
Anda harus memberikan parameter koneksi (pengguna, host, kata sandi, dan sebagainya) untuk sebuah akun
yang memiliki hak yang sesuai untuk mengakses semua objek dalam operasi.
Untuk mengekspor semua objek dari database sumber, pengguna harus memiliki hak istimewa ini: MEMILIH
dan TAMPILKAN BACA pada database serta MEMILIH pada database mysql.
Hak istimewa yang sebenarnya diperlukan mungkin berbeda dari instalasi ke instalasi tergantung pada
hak keamanan hadir dan apakah database berisi objek tertentu seperti
pandangan atau peristiwa.
Beberapa kombinasi opsi dapat menyebabkan kesalahan saat ekspor diimpor nanti.
Misalnya, menghilangkan tabel tetapi bukan tampilan dapat mengakibatkan kesalahan saat tampilan
diimpor ke server lain.
Untuk --format, --ekspor, dan --menampilkan opsi, nilai yang diizinkan tidak berlaku
peka. Selain itu, nilai dapat ditentukan sebagai awalan yang tidak ambigu dari sebuah valid
nilai. Sebagai contoh, --format=g menentukan format grid. Terjadi kesalahan jika awalan
cocok dengan lebih dari satu nilai yang valid.
Jalur ke alat klien MySQL harus disertakan dalam variabel lingkungan PATH di
untuk menggunakan mekanisme otentikasi dengan jalur masuk. Ini akan memungkinkan utilitas untuk
gunakan alat my_print_defaults yang diperlukan untuk membaca nilai jalur masuk dari
file konfigurasi login (.mylogin.cnf).
Jika pengidentifikasi basis data yang ditentukan sebagai argumen berisi karakter khusus atau a
kata yang dicadangkan, maka harus dikutip dengan tepat dengan tanda centang balik (`). Pada gilirannya, nama
dikutip dengan backticks juga harus dikutip dengan tanda kutip tunggal atau ganda tergantung pada
sistem operasi, yaitu (") di Windows atau (') di sistem non-Windows, agar
utilitas untuk membaca pengidentifikasi yang dikutip backtick sebagai argumen tunggal. Misalnya, untuk mengekspor
database dengan nama aneh`db.name, itu harus ditentukan sebagai argumen menggunakan
sintaks berikut (di non-Windows): ''` aneh`` db.name`'.
CONTOH
Untuk mengekspor definisi dev database dari server MySQL di host lokal melalui
port 3306, menghasilkan output yang terdiri dari: MEMBUAT pernyataan, gunakan perintah ini:
$ mysqldbexport --server=root:pass@localhost \
--skip=GRANTS --export=DEFINISI util_test
# Sumber di localhost: ... terhubung.
# Mengekspor metadata dari util_test
DROP DATABASE JIKA ADA util_test;
BUAT DATABASE util_test;
GUNAKAN util_test;
# TABEL: util_test.t1
BUAT TABEL `t1` (
`a` tangki(30) NULL DEFAULT
) MESIN=CHARSET DEFAULT MEMORI=latin1;
# TABEL: util_test.t2
BUAT TABEL `t2` (
`a` tangki(30) NULL DEFAULT
) MESIN=HARSET DEFAULT MyISAM=latin1;
# TABEL: util_test.t3
BUAT TABEL `t3` (
`a` int(11) BUKAN NULL AUTO_INCREMENT,
`b` tangki(30) NULL DEFAULT,
KUNCI UTAMA (`a`)
) ENGINE=InnoDB AUTO_INCREMENT=4 CHARSET DEFAULT=latin1;
# TABEL: util_test.t4
BUAT TABEL `t4` (
`c` int(11) TIDAK NULL,
`d` int(11) TIDAK NULL,
KUNCI `ref_t3` (`c`),
CONSTRAINT `ref_t3` FOREIGN KEY (`c`) REFERENSI `t3` (`a`)
) ENGINE=CHARSET DEFAULT InnoDB=latin1;
# LIHAT: util_test.v1
[...]
#...selesai.
Demikian pula, untuk mengekspor data util_test database, menghasilkan pernyataan penyisipan massal,
gunakan perintah ini:
$ mysqldbexport --server=root:pass@localhost \
--ekspor=DATA --masukkan massal util_test
# Sumber di localhost: ... terhubung.
GUNAKAN util_test;
# Mengekspor data dari util_test
# Data untuk tabel util_test.t1:
INSERT INTO util_test.t1 VALUES ('01 Contoh database Test Basic'),
('02 Contoh basis data Uji Dasar'),
('03 Contoh basis data Uji Dasar'),
('04 Contoh basis data Uji Dasar'),
('05 Contoh basis data Uji Dasar'),
('06 Contoh basis data Uji Dasar'),
('07 Contoh basis data Uji Dasar');
# Data untuk tabel util_test.t2:
INSERT INTO util_test.t2 VALUES ('11 Contoh database Test Basic'),
('12 Contoh basis data Uji Dasar'),
('13 Contoh basis data Uji Dasar');
# Data untuk tabel util_test.t3:
INSERT INTO util_test.t3 NILAI (1, '14 tes fkeys'),
(2, '15 tes fkey'),
(3, '16 kunci uji');
# Data untuk tabel util_test.t4:
MASUKKAN KE NILAI util_test.t4 (3, 2);
#...selesai.
Jika database yang akan diekspor tidak hanya berisi tabel InnoDB dan Anda ingin memastikan
integritas data dari data yang diekspor dengan mengunci tabel selama langkah baca, tambahkan a
--locking=kunci-semua opsi untuk perintah:
$ mysqldbexport --server=root:pass@localhost \
--export=DATA --massal-insert util_test --locking=lock-all
# Sumber di localhost: ... terhubung.
GUNAKAN util_test;
# Mengekspor data dari util_test
# Data untuk tabel util_test.t1:
INSERT INTO util_test.t1 VALUES ('01 Contoh database Test Basic'),
('02 Contoh basis data Uji Dasar'),
('03 Contoh basis data Uji Dasar'),
('04 Contoh basis data Uji Dasar'),
('05 Contoh basis data Uji Dasar'),
('06 Contoh basis data Uji Dasar'),
('07 Contoh basis data Uji Dasar');
# Data untuk tabel util_test.t2:
INSERT INTO util_test.t2 VALUES ('11 Contoh database Test Basic'),
('12 Contoh basis data Uji Dasar'),
('13 Contoh basis data Uji Dasar');
# Data untuk tabel util_test.t3:
INSERT INTO util_test.t3 NILAI (1, '14 tes fkeys'),
(2, '15 tes fkey'),
(3, '16 kunci uji');
# Data untuk tabel util_test.t4:
MASUKKAN KE NILAI util_test.t4 (3, 2);
#...selesai.
Untuk mengekspor database dan menyertakan perintah replikasi untuk menggunakan server saat ini sebagai
master (misalnya, untuk memulai budak baru menggunakan server saat ini sebagai master), gunakan
perintah berikut:
$ mysqldbexport --server=root@localhost:3311 util_test \
--ekspor=keduanya --rpl-user=rpl:rpl --rpl=master -v
# Sumber di localhost: ... terhubung.
#
# Menghentikan budak
BERHENTI BUDAK;
#
# Sumber di localhost: ... terhubung.
# Mengekspor metadata dari util_test
DROP DATABASE JIKA ADA util_test;
BUAT DATABASE util_test;
GUNAKAN util_test;
# TABEL: util_test.t1
BUAT TABEL `t1` (
`a` tangki(30) NULL DEFAULT
) MESIN=CHARSET DEFAULT MEMORI=latin1;
#...selesai.
# Sumber di localhost: ... terhubung.
GUNAKAN util_test;
# Mengekspor data dari util_test
# Data untuk tabel util_test.t1:
INSERT INTO util_test.t1 VALUES ('01 Contoh database Test Basic');
INSERT INTO util_test.t1 VALUES ('02 Contoh database Test Basic');
INSERT INTO util_test.t1 VALUES ('03 Contoh database Test Basic');
INSERT INTO util_test.t1 VALUES ('04 Contoh database Test Basic');
INSERT INTO util_test.t1 VALUES ('05 Contoh database Test Basic');
INSERT INTO util_test.t1 VALUES ('06 Contoh database Test Basic');
INSERT INTO util_test.t1 VALUES ('07 Contoh database Test Basic');
#...selesai.
#
# Menghubungkan ke server saat ini sebagai master
GANTI MASTER KE MASTER_HOST = 'localhost',
MASTER_USER = 'rpl',
MASTER_PASSWORD = 'rpl',
MASTER_PORT = 3311,
MASTER_LOG_FILE = 'clone-bin.000001' ,
MASTER_LOG_POS = 106;
#
# Mulai budak
MULAI BUDAK;
#
Demikian pula, untuk mengekspor database dan menyertakan perintah replikasi untuk menggunakan arus
master server (misalnya, untuk memulai budak baru menggunakan master yang sama), gunakan
perintah berikut:
$ mysqldbexport --server=root@localhost:3311 util_test \
--ekspor=keduanya --rpl-user=rpl:rpl --rpl=slave -v
# Sumber di localhost: ... terhubung.
#
# Menghentikan budak
BERHENTI BUDAK;
#
# Sumber di localhost: ... terhubung.
# Mengekspor metadata dari util_test
DROP DATABASE JIKA ADA util_test;
BUAT DATABASE util_test;
GUNAKAN util_test;
# TABEL: util_test.t1
BUAT TABEL `t1` (
`a` tangki(30) NULL DEFAULT
) MESIN=CHARSET DEFAULT MEMORI=latin1;
#...selesai.
# Sumber di localhost: ... terhubung.
GUNAKAN util_test;
# Mengekspor data dari util_test
# Data untuk tabel util_test.t1:
INSERT INTO util_test.t1 VALUES ('01 Contoh database Test Basic');
INSERT INTO util_test.t1 VALUES ('02 Contoh database Test Basic');
INSERT INTO util_test.t1 VALUES ('03 Contoh database Test Basic');
INSERT INTO util_test.t1 VALUES ('04 Contoh database Test Basic');
INSERT INTO util_test.t1 VALUES ('05 Contoh database Test Basic');
INSERT INTO util_test.t1 VALUES ('06 Contoh database Test Basic');
INSERT INTO util_test.t1 VALUES ('07 Contoh database Test Basic');
#...selesai.
#
# Menghubungkan ke master server saat ini
GANTI MASTER KE MASTER_HOST = 'localhost',
MASTER_USER = 'rpl',
MASTER_PASSWORD = 'rpl',
MASTER_PORT = 3310,
MASTER_LOG_FILE = 'clone-bin.000001' ,
MASTER_LOG_POS = 1739;
#
# Mulai budak
MULAI BUDAK;
#
HAK CIPTA
Gunakan mysqldbexport online menggunakan layanan onworks.net