Saya menggunakan database MySql dengan program Java, sekarang saya ingin memberikan program itu kepada orang lain.
Bagaimana cara mengekspor struktur basis data MySql tanpa data di dalamnya, hanya strukturnya?
Saya menggunakan database MySql dengan program Java, sekarang saya ingin memberikan program itu kepada orang lain.
Bagaimana cara mengekspor struktur basis data MySql tanpa data di dalamnya, hanya strukturnya?
Jawaban:
Anda dapat melakukannya dengan --no-data
opsi dengan perintah mysqldump
mysqldump -u root -p --no-data dbname > schema.sql
--single-transaction
opsi jika Anda tidak ingin atau tidak bisa mengunci meja.
CREATE DATABASE
perintah. Untuk memasukkan, ganti dbname
dengan --databases dbname
(singkatan:) -B dbname
. Kemudian untuk mengimpor di server lain, gunakanmysql -u root -p < schema.sql
Ya, Anda dapat menggunakan mysqldump
dengan --no-data
pilihan:
mysqldump -u user -h localhost --no-data -p database > database.sql
Anda juga dapat mengekstrak tabel individual dengan --no-data
opsi
mysqldump -u user -h localhost --no-data -p database tablename > table.sql
Anda bisa menggunakan opsi -d dengan perintah mysqldump
mysqldump -u root -p -d databasename > database.sql
Namun berhati-hatilah bahwa opsi --no-data tidak akan menyertakan definisi tampilan. Jadi jika Anda memiliki tampilan seperti berikut, buat tampilan v1 pilih a
. id
AS id
,
a
. created_date
AS created_date
dari t1; dengan opsi --no-data, definisi tampilan akan diubah menjadi mengikuti buat tampilan v1 pilih 1 AS id
, 1 AScreated_date
Anda Dapat Menggunakan Alat Administrator MYSQL http://dev.mysql.com/downloads/gui-tools/5.0.html gratis
Anda akan menemukan banyak opsi untuk mengekspor MYSQL DataBase Anda
Jika Anda menggunakan IntelliJ, Anda dapat mengaktifkan tampilan Database (Lihat -> Alat Jendela -> Database)
Di dalam tampilan itu terhubung ke database Anda. Kemudian Anda dapat mengklik kanan basis data dan memilih "Salin DDL". IDE lain mungkin menawarkan fungsi serupa.
Jika Anda ingin membuang semua tabel dari semua basis data dan tanpa data (hanya basis data dan struktur tabel) Anda dapat menggunakan:
mysqldump -P port -h hostname_or_ip -u username -p --no-data --all-databases > db_backup.sql
Ini akan menghasilkan file .sql yang dapat Anda muat ke server mysql untuk membuat database baru. Kasus penggunaan untuk ini tidak banyak dalam lingkungan produksi, tapi saya melakukan ini setiap minggu untuk mengatur ulang server yang terhubung ke situs web demo, jadi apa pun yang dilakukan pengguna selama minggu ini, pada hari Minggu semuanya kembali ke "baru": )
shell> mysqldump --no-data --routines --events test> dump-defs.sql
mysqldump
adalah jawaban terbaik. Administrator MySQL ditinggalkan dan MySQL Workbench masih cukup bermasalah.