veri klasörü taşıma ve mysql centos sürücü


11

farklı bir klasöre veri taşımak ve benim cent os db sunucusunda sürücü gerekiyor.

yeni sabit disk ekledim (boş alanımız azaldığından),

sabit disk 1 TB var ve ben aynı sunucu (bir veri merkezinde barındırılan adanmış sunucu) veri koymak istiyorum yeni bir 2 TB var

herhangi bir veri kaybetmeden veri taşımak için kolay yolu nedir bilmek istiyorum?

şu anda veri bulunan: /var/lib/mysql/cent os.mysql version is 5.1


@abdelsaid no, im myisam kullanıyorum

Yanıtlar:


13

Aşama 1

Öncelikle sürücünüzü kurun (fstab'da doğru bir şekilde monte edildiği ve kurulumun doğru olduğu varsayıldı) ve yeni MySQL dizini oluşturun:

sudo mkdir /path/to/new/mysql

Bu klasörün doğru izinlere sahip olduğundan emin olun:

chown -R mysql:mysql /data/mysql

Şimdi burada verileri kopyalarken hizmeti kapatabilirsiniz. Verileri geçerli veri dizininden yeni veri dizinine kopyalayın, örnek :.

sudo cp -R /var/lib/mysql/* /path/to/new/mysql/

ya da isterseniz her veritabanını ayrı ayrı kopyalayabilir ya da güvende hissediyorsanız, mvkomutu kullanarak klasörü taşıyabilirsiniz .

Adım 2

İçindeki MySQL verilerinizin konumunu değiştirebilirsiniz my.cnf. Bu dosyanın nerede olduğunu bilmiyorsanız şu komutu çalıştırabilirsiniz:

locate my.cnf

Bu, my.cnf dosyasının bulunduğu yerin yolunu verecektir. Ardından dosyayı düzenleyin:

sudo vi /etc/mysql/my.cnf (elbette yolunuzla değiştirmeniz gerekir)

Şimdi arayın datadir = /var/lib/mysqlve güncelleyin datadir = /path/to/new/mysql.

Sonra mysql'yi yeniden başlatın

sudo /etc/init.d/mysqld restart

Birkaç gün / hafta sonra rahat hissediyorsanız eski klasörü (/ var / lib / mysql) kaldırabilir veya içindeki her şeyi yedekleyebilirsiniz.


0

Geçiş sırasında kapatma istemiyorsanız, mysql (aynı sürüm) ile 2tb üzerinde chroot ortamına master-master çoğaltma kurarım, daha sonra senkronizasyonda 1tb'yi kapatın ve çalışan bir chroot ortamı var.

Chroot ortamını kullanmak istemiyorsanız, my.cnf dosyasını (chroot olanı değil) mysql dosyalarınızı 2 tb diskte saklamak istediğiniz yere işaret edin ve çoğaltmayı devre dışı bırakın. Ardından, chroot ortamını kapatın ve verileri my.cnf dosyasında bulunduğunuz yere taşıyın, buradaki hareket aynı diskte olduğu için bir saniye bile sürmez. MySQL'i yeniden başlatın.

Bunu yapmak biraz karmaşık, önce yerel vm ortamında oynayabilirsiniz.

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.