Her tabloyu MySQL'de WIndows'ta ayrı bir dökümde yedekleme


0

'Abcd' adında bir MySQL veritabanım var ve her tablo için bir .bat dosyası kullanarak bir dökümü çalıştırmam gerekiyor.

Aşağıdakileri nasıl birleştirebilirim

mysql -e "show tables from abcd" -u root --password=1234
mysqldump -u root --password=1234 %%tablename > S:\Backup\MySQL\%%tablename.sql

Tablolar arasında dolaşmak için tek bir yarasa dosyasına?

Teşekkürler.


Sorum ne?
Salı

Yanıtlar:


1

Böyle bir şeye ne dersin?

mysql -e "abcd'den tabloları göster" -u root --password = 1234> tables.txt

FOR / F %% A IN (tables.txt) DO (mysqldump -u root --password = 1234 - rutinleri - veri tabanları %% A> S: \ Backup \ MySQL \ %% A.sql)

Artık pencereleri kullanmıyorum, bu Linux'ta çok daha kolay olurdu. / F, dosyayı satır satır okur, bu nedenle bazı değişiklikler yapmanız ve geri dönmeniz gerekir.


Cevap için teşekkürler. Tabloları manuel olarak listelemek istemiyorum ama "abcd'den tabloları göster" sonucunu kullanmak istiyorum.
Sig

Şuna bir bak. Cevabı değiştirdim.
Joe,

Güncelleme için teşekkürler. Neredeyse geldik. Tablolar dosyası doğru oluşturuldu, ancak döngüde bir sorun var. mysqldump -u root --password=1234 users 1> users.sql. Daha 1önce dikkat edin >. Thanks
Sig

Bu '1', .txt dosyasından geliyor mu? Biraz ECHO %% A deneyin
Joe

Teşekkürler. Hayır, 1 txt içinde değildir. Txt iyi görünüyor ve aynı zamanda yankı yaptığımda tablo isimlerini 1 olmadan alıyorum.
Sig
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.