MySQL'de bir veritabanını komut satırından nasıl alabilir / aktarabilirim?
MySQL sistem yapılandırması, WampServer sunucusu kuruldu.
İşletim Sistemi: Windows
Yerel ev sahibimin tavsiyesi, canlı bir barındırma değil ...
MySQL'de bir veritabanını komut satırından nasıl alabilir / aktarabilirim?
MySQL sistem yapılandırması, WampServer sunucusu kuruldu.
İşletim Sistemi: Windows
Yerel ev sahibimin tavsiyesi, canlı bir barındırma değil ...
Yanıtlar:
Dışa aktarma için bunu kullanın:
mysqldump -u username -p databasename > filename.sql
bu benim CMD’deki Örnek Aktarım’dır ve D: \ sürücüsüne kaydedeceğim.
mysqldump -u root -pmypassword pos > d:\pos.sql
Yedeklemek için:
mysqldump -u user -p database > backup.sql
İthal etmek:
mysql -u user -p database < backup.sql
Aşağıdaki adımları izleyin.
C:\>cd wamp
C:\wamp>cd bin
C:\wamp\bin>cd mysql
C:\wamp\bin\mysql>cd mysql15.5.8
C:\wamp\bin\mysql\mysql15.5.8>cd bin
C:\wamp\bin\mysql\mysql15.5.8\bin>mysql.exe -u root
Şimdi mysql komut istemi alacaksınız.
** Not Burada MySQL sürüm 15.5.8 sürümünde wamp kurulumunuza göre değişebilir. Şimdi cevabı @Matei'den takip edebilirsiniz. Cevabını buraya yapıyorum. Umarım bu size yardımcı olur.
ihracat:
mysqldump -u username -p databasename > filename.sql
ve İthalat:
mysql -u username -p databasename < filename.sql
Klasöre git C:\wamp\bin\mysql\MYSQL_VERSION\bin
Shift + bu klasöre sağ tıklayın ve açılan menüden "Burada komut penceresini aç" ı seçin.
Bu, zaten bulunduğunuz yolda bir komut penceresi açacaktır. C:\wamp\bin\mysql\MYSQL_VERSION\bin
Bu klasörde bulabileceğiniz çalıştırılabilir dosyalardan herhangi birinde dilediğiniz MySQL komutlarından herhangi birini girin.
İhracat:
mysqldump -u db_user -pDB_PASSWORD db_name > /path/to/save/backup_file.sql
İthal etmek:
mysql -u db_user -p db_name < /path/to/save/backup_file.sql
Kullanıcının bir şifresi (DB_PASSWORD) var ve bu boşluk olmadan -p'nin hemen arkasında olması gerekiyor. Bu gibi dikkat edin, şifre diğer programlar tarafından görülebilir.
Eğer yoksa değil doğrudan -p bayrağı sonra komuta bir şifre belirleyebilir ve sadece etkileşimli şifre komutunu çalıştırmak her zaman koymak istenecektir db_name kullanın.
Bu, her zaman veritabanınızı vermek veya almak istediğinizde şifreyi girmeniz gerektiği anlamına gelir. Bu da çok güvenli değildir ve bu şekilde veritabanınızı belirli bir zaman aralığında otomatik olarak dışa aktarmak için bir komut dosyasını çalıştıramazsınız.
Bu tavsiyeye uymak en iyisidir:
MySQL dokümantasyonundan alıntı yapmak: ( http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html ):
Şifrenizi bir seçenek dosyasına kaydedin. Örneğin, Unix'te şifrenizi ev dizininizdeki .my.cnf dosyasının [istemci] bölümünde listeleyebilirsiniz:
[client] password=your_pass
Şifreyi güvende tutmak için, dosya kendinizden başkası tarafından erişilebilir olmamalıdır. Bunu sağlamak için, dosya erişim modunu 400 veya 600 olarak ayarlayın. Örneğin:
shell> chmod 600 .my.cnf
Komut satırından şifreyi içeren belirli bir seçenek dosyasını adlandırmak için, dosyanın tam yolunun adı olan
--defaults-file=file_name
seçeneği kullanınfile_name
.
MySQL'deki verileri msdos aracılığıyla dışa aktarmak
Dizininizin bin
klasörünü dolaşın mysql
ve mysqldump
istediğiniz yerden erişmek için çevresel değişkenleri arayın veya yerleştirin
mysqldump -uroot -p mydb > backup.sql
mysqldump -u <username> -p <password> <databasename> > backup.sql
(kullanıcı adı ve şifre ile dbname girin)
c:\>where *mysqldump*
olmadığını söylüyor.
mysql -u kullanıcı -p veritabanı <backup.sql
Mysql Dosyayı Dışa Aktarmanın Kolay Yolu HeidiSQl'i Kurun. Ayrıca SQL Editör
Tüm veritabanlarını dışa aktarmak istiyorsanız, şunu kullanın:
set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql
Windows'ta benim için çalıştı.