Bir Java programı ile bir MySql veritabanı kullanıyorum, şimdi programı başkasına vermek istiyorum.
Nasıl veri olmadan MySql veritabanı yapısı, sadece yapı vermek için?
Bir Java programı ile bir MySql veritabanı kullanıyorum, şimdi programı başkasına vermek istiyorum.
Nasıl veri olmadan MySql veritabanı yapısı, sadece yapı vermek için?
Yanıtlar:
Bu --no-data
seçeneği mysqldump komutuyla yapabilirsiniz
mysqldump -u root -p --no-data dbname > schema.sql
--single-transaction
tablo kilitleri istemiyorsanız veya yapamıyorsanız bu seçeneği kullanmayı düşünün .
CREATE DATABASE
komut içermez . Eklemek dbname
için --databases dbname
(kestirme:) ile değiştirin -B dbname
. Sonra başka bir sunucuya aktarmak için şunu kullanın:mysql -u root -p < schema.sql
Evet, kullanabilirsiniz mysqldump
ile --no-data
seçeneği:
mysqldump -u user -h localhost --no-data -p database > database.sql
--no-data
seçeneği ile tek bir tablo da çıkarabilirsiniz
mysqldump -u user -h localhost --no-data -p database tablename > table.sql
-D seçeneğini mysqldump komutuyla kullanabilirsiniz
mysqldump -u root -p -d databasename > database.sql
- no-data seçeneğinin görünüm tanımını içermeyeceğini unutmayın. Yani yo oluşturmak gibi bir görünüm olsaydı oluşturmak görünüm v1 seçin a
. id
AS id
,
a
.
Tl'den created_date
AS created_date
; --no-data seçeneği ile, görünüm tanımı aşağıdaki görünüm oluştur olarak değiştirilecektir v1 1 AS id
, 1 AS seçincreated_date
MYSQL Yönetici Aracını Kullanabilirsiniz ücretsiz http://dev.mysql.com/downloads/gui-tools/5.0.html
MYSQL DataBase'inizi dışa aktarmak için birçok seçenek bulacaksınız
IntelliJ kullanıyorsanız, Veritabanı görünümünü etkinleştirebilirsiniz (Görünüm -> Araçlar Penceresi -> Veritabanı)
Bu görünümün içinde veritabanınıza bağlanın. Ardından veritabanına sağ tıklayıp "DDL Kopyala" yı seçebilirsiniz. Diğer IDE'ler benzer bir işlev sunabilir.
Tüm veritabanlarındaki tüm tabloları dökmek istiyorsanız ve veri olmadan (yalnızca veritabanı ve tablo yapıları) kullanabilirsiniz:
mysqldump -P port -h hostname_or_ip -u username -p --no-data --all-databases > db_backup.sql
Bu, yeni bir veritabanı oluşturmak için bir mysql sunucusuna yükleyebileceğiniz bir .sql dosyası oluşturur. Bunun için kullanım senaryoları bir üretim ortamında çok fazla değil, ancak bunu demo web sitelerine bağlı sunucuları sıfırlamak için haftalık olarak yapıyorum, bu yüzden kullanıcılar hafta boyunca ne yaparlarsa yapsın, pazar geceleri her şey "yeni" ye geri dönüyor: )
kabuk> mysqldump - veri yok - yordamlar - olay testi> dump-defs.sql
mysqldump
en iyi cevap. MySQL Yöneticisi terk edilmiş ve MySQL Workbench hala oldukça hatalı.