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.