GoGPT Best VPN GoSearch

OnWorks favicon'u

mysqldbcopy - Bulutta Çevrimiçi

OnWorks ücretsiz barındırma sağlayıcısında mysqldbcopy'yi Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen mysqldbcopy komutudur.

Program:

ADI


mysqldbcopy - Sunucular Arasında Veritabanı Nesnelerini Kopyala

SİNOPSİS


mysqldbkopyası [seçenekleri] db_adı [:yeni_db_adı]

AÇIKLAMA


Bu yardımcı program, kaynak sunucudaki bir veritabanını hedef sunucudaki bir veritabanına kopyalar.
Kaynak ve hedef sunucular farklıysa, veritabanı adları aynı olabilir veya
farklı. Kaynak ve hedef sunucular aynıysa, veritabanı adları
farklı.

Yardımcı program, komut satırında bir veya daha fazla veritabanı çiftini kabul eder. Bir veritabanını adlandırmak için
çift, kullan db_adı:yeni_db_adı kaynak ve hedef adlarını belirtmek için sözdizimi
açıkça. Kaynak ve hedef veritabanı adları aynıysa, db_adı kullanılabilir
kısayol olarak db_adı:db_adı.

Varsayılan olarak, işlem tüm nesneleri (tablolar, görünümler, tetikleyiciler, olaylar, prosedürler,
işlevler ve veritabanı düzeyinde hibeler) ve hedef sunucuya veriler. Var
verilerin kopyalanmamasının yanı sıra nesnelerin herhangi birinin veya tamamının kopyalanmasını kapatma seçenekleri.

Belirli nesneleri ada göre hariç tutmak için --hariç tutmak içinde bir isim olan seçenek db.*nesne*
biçiminde veya bir arama kalıbı sağlayabilirsiniz. Örneğin, --exclude=db1.trig1 hariç tutar
tek tetik ve --exclude=tetik_ bir adı olan tüm veritabanlarından tüm nesneleri hariç tutar
trig ile başlayan ve aşağıdaki karaktere sahip olan.

Varsayılan olarak, yardımcı program hedef sunucudaki her tabloyu aynı
orijinal tablo olarak depolama motoru. Bunu geçersiz kılmak ve depolama motorunu belirtmek için
hedef sunucuda oluşturulan tüm tablolar için kullanın, --yeni-depolama-motoru seçeneği.
Hedef sunucu yeni motoru destekliyorsa, tüm tablolar bu motoru kullanır.

Hedef sunucunun kullanmadığı tablolar için kullanılacak depolama motorunu belirtmek için
kaynak sunucudaki orijinal depolama motorunu destekleyin, --default-depolama motoru
seçeneği.

The --yeni-depolama-motoru seçenek önceliklidir --default-depolama motoru eğer ikisi de
Verilen.

Eğer --yeni-depolama-motoru or --default-depolama motoru seçeneği verilir ve
hedef sunucu belirtilen depolama motorunu desteklemiyorsa, bir uyarı verilir ve
bunun yerine sunucunun varsayılan depolama motoru ayarı kullanılır.

Varsayılan olarak, işlem kaynak veritabanlarını okumak için tutarlı bir anlık görüntü kullanır. NS
kilitleme modunu değiştirin, --kilitleme kilitleme tipi değeri olan seçenek. Bir değer kullan
of kilitsiz kilitlemeyi tamamen kapatmak veya hepsini kilitle sadece masa kilitlerini kullanmak için. NS
varsayılan değer enstantane. Ek olarak, yardımcı program aşağıdakileri kilitlemek için YAZMA kilitlerini kullanır.
kopyalama sırasında hedef tablolar.

Bir master ve slave arasında veri kopyalamak için çoğaltma ifadeleri veya
köleler arasında. NS --rpl seçeneği, aşağıdaki çoğaltmadan seçim yapmanıza izin verir
dışa aktarmaya dahil edilecek ifadeler.

· usta

Dahil et DEĞİŞİM MASTER mevcut sunucuyla yeni bir köle başlatma ifadesi
usta olarak hareket ediyor. Bu, uygun STOP ve START bağımlı deyimlerini yürütür.
The DUR KÖLE ifadesi, kopyanın başlangıcında yürütülür ve DEĞİŞİM MASTER
takip eden BAŞLANGIÇ KÖLE ifadeler kopyalandıktan sonra yürütülür.

· köle

Dahil et DEĞİŞİM MASTER mevcut sunucuyu kullanarak yeni bir köle başlatma ifadesi
usta bilgi. Bu, uygun STOP ve START bağımlı deyimlerini yürütür. NS
STOP SLAVE ifadesi, kopyanın başlangıcında yürütülür ve DEĞİŞİM MASTER
takip eden BAŞLANGIÇ KÖLE ifadeler kopyayı takip eder.

Çoğaltma kullanıcısını dahil etmek için DEĞİŞİM MASTER ifadesini kullanın --rpl-kullanıcısı seçenek
kullanıcı ve şifreyi belirtmek için Bu seçenek atlanırsa, yardımcı program şunları dener:
çoğaltma kullanıcısını tanımlayın. Birden fazla aday veya kullanıcı olması durumunda
bir parola gerektirir, yardımcı program bir hata vererek iptal eder.

GTID'lerin etkin olduğu bir sunucuda veritabanlarını kopyalamaya çalışırsanız (GTID_MODE = ON), bir
kopya tüm veritabanlarını içermiyorsa uyarı oluşturulur. Bunun nedeni,
Oluşturulan GTID ifadeleri, yalnızca bu veritabanları için değil, tüm veritabanları için GTID'leri içerir.
ihracatta.

GTID etkin bir sunucuda veritabanlarını kopyalarsanız yardımcı program ayrıca bir uyarı oluşturur.
ama kullan --atla-gtid seçeneği.

GTID'lerden en iyi şekilde yararlanmak için, sunucudaki tüm veritabanlarını
--herşey seçeneği.
SEÇENEKLER

mysqldbkopyası aşağıdaki komut satırı seçeneklerini kabul eder:

· --Yardım

Bir yardım mesajı görüntüleyin ve çıkın.

· --default-storage-engine=

Hedef sunucu orijinali desteklemiyorsa tablolar için kullanılacak motor
kaynak sunucudaki depolama motoru.

· --hedef=

Hedef sunucu için şu biçimde bağlantı bilgileri:
<kullanıcı>[:passwd>]@ev sahibi>[:Liman>>][:soket>] veyaoturum açma yolu>[:Liman>>][:soket>]
(nerede isteğe bağlıdır ve ya veya sağlanmalı).

· --hariç tut= , -x

gibi belirli bir ad kullanarak bir veya daha fazla nesneyi işlemden hariç tutun.
db1.t1 veya bir arama kalıbı. Birden fazla belirtmek için bu seçeneği birden çok kez kullanın.
istisnalar. Varsayılan olarak, desenler GİBİ eşleştirme. İle --normal ifade seçenek, desenler
kullanım regexp eşleştirme.

Bu seçenek hibeler için geçerli değildir.

· --Kuvvet

İçine herhangi bir şey kopyalamadan önce, varsa kopyalanacak her veritabanını bırakın. Olmadan
Bu seçenekte, nesneleri mevcut bir veritabanına kopyalamaya çalışırsanız bir hata oluşur.

· --kilitleme=

İşlem için kilit tipini seçin. İzin verilen kilit değerleri kilitsiz (kullanmayın
herhangi bir masa kilidi), hepsini kilitle (masa kilitlerini kullanın, ancak işlem yok ve tutarlı değil
oku ve enstantane (tek bir işlem kullanarak tutarlı okuma). Varsayılan
enstantane.

· --yeni-depolama-motoru=

Hedef sunucuda oluşturulan tüm tablolar için kullanılacak motor.

· --sessiz, -q

Sessiz yürütme için tüm mesajları kapatın.

· --regexp, --temel-regexp, -G

kullanarak desen eşleşmeleri gerçekleştirin. regexp Şebeke. Varsayılan, kullanmaktır GİBİ için
eşleştirme.

· --rpl= , --replikasyon=

Çoğaltma bilgilerini içerir. İzin verilen değerler usta (Dahil et DEĞİŞİM
MASTER kaynak sunucuyu ana sunucu olarak kullanan ifade), köle (Dahil et DEĞİŞİM
MASTER hedef sunucunun ana bilgilerini kullanan ifade) ve her ikisi de (içerir
the usta ve köle seçenekler geçerliyse).

· --rpl-kullanıcı=

Formdaki çoğaltma kullanıcı gereksinimi için kullanıcı ve parola:
<kullanıcı>[:şifre>] veyaoturum açma yolu>. Örneğin rpl:passwd Varsayılan = Yok.

· l --atla-gtid

Kopyalama işlemi sırasında GTID deyimlerinin oluşturulmasını ve yürütülmesini atlayın.

· --herşey

Sunucudaki tüm veritabanlarını kopyalayın.

· --atla=

İşlemde atlanacak nesneleri virgülle ayrılmış liste olarak belirtin (boşluksuz).
İzin verilen değerler CREATE_DB, VERİ, ETKİNLİKLER, FONKSİYONLAR, YARDIMLARI, Prosedürler, TABLOLAR,
TETİKLER, ve GÖRÜNTÜLER.

· --kaynak=

Hedef sunucu için şu biçimde bağlantı bilgileri:
<kullanıcı>[:passwd>]@ev sahibi>[:Liman>>][:soket>] veyaoturum açma yolu>[::Liman>>][::soket>]
(nerede isteğe bağlıdır ve ya veya sağlanmalı).

· --İş Parçacığı

Sunucular arası kopyalama için birden çok iş parçacığı kullanın. Varsayılan 1'dir.

· --ayrıntılı, -v

Ne kadar bilgi görüntüleneceğini belirtin. artırmak için bu seçeneği birden çok kez kullanın.
bilgi miktarı. Örneğin, -v = ayrıntılı, -vv = daha ayrıntılı, -vvv =
hata ayıklama.

· --versiyon

Sürüm bilgilerini görüntüleyin ve çıkın.
NOTLAR

Bir hesap için bağlantı parametreleri (kullanıcı, ana bilgisayar, parola vb.) sağlamalısınız
işlemdeki tüm nesnelere erişmek için uygun ayrıcalıklara sahip olan.

Bir kaynaktan tüm nesneleri kopyalamak için kullanıcının şu ayrıcalıklara sahip olması gerekir: SEÇİN ve GÖSTER
VIEW veritabanı için ve SEÇİN mysql veritabanı için.

Tüm nesneleri bir hedefe kopyalamak için kullanıcının şu ayrıcalıklara sahip olması gerekir: CREATE için
veri tabanı, Kişiye Özel (ikili günlük kaydı etkinleştirildiğinde) prosedürler ve işlevler için ve HİBE
SEÇENEK hibe kopyalamak için.

Gereken gerçek ayrıcalıklar, kuruluma bağlı olarak kurulumdan kuruluma farklılık gösterebilir.
mevcut güvenlik ayrıcalıkları ve veritabanının aşağıdakiler gibi belirli nesneleri içerip içermediği
görünümler veya olaylar ve ikili günlük kaydının etkin olup olmadığı.

The --yeni-depolama-motoru ve --default-depolama motoru seçenekler tüm hedefler için geçerlidir
operasyondaki tablolar.

Bazı seçenek kombinasyonları, işlem sırasında hatalara neden olabilir. Örneğin,
tabloları ortadan kaldırmak, ancak görünümleri değil, görünümün kopyalanmasında bir hataya neden olabilir.

The --rpl seçenek, aynı sunucudaki veritabanlarını kopyalamak için geçerli değildir. bir hata olacak
oluşturuldu.

Verileri kopyalarken ve GTID komutlarını eklerken aşağıdakine benzer bir hata ile karşılaşabilirsiniz.
"GTID_PURGED yalnızca GTID_EXECUTED boş olduğunda ayarlanabilir". Bu oluşur çünkü
hedef sunucu temiz bir çoğaltma durumunda değil. Bu sorunu hafifletmek için şunları yapabilirsiniz:
kopyayı yürütmeden önce hedefte bir "MASTER SIFIRLA" komutu verin.

Yabancı anahtar kısıtlamaları içeren veritabanlarını klonlamak, kısıtlamayı değiştirmez.
klonlanmış tablo. Örneğin, tablo db1.t1 tablosunda yabancı anahtar kısıtlaması varsa
db1.t2, db1 db2'ye klonlandığında, db2.t1 tablosunun üzerinde bir yabancı anahtar kısıtlaması olacaktır.
db1.t2.

MySQL istemci araçlarına giden yol, içindeki PATH ortam değişkenine dahil edilmelidir.
oturum açma yollarıyla kimlik doğrulama mekanizmasını kullanmak için. Bu, yardımcı programın
giriş yolu değerlerini okumak için gerekli olan my_print_defaults araçlarını kullanın.
oturum açma yapılandırma dosyası (.mylogin.cnf).

Argüman olarak belirtilen herhangi bir veritabanı tanımlayıcısı özel karakterler içeriyorsa veya
ayrılmış kelime, o zaman ters tiklerle uygun şekilde alıntılanmalıdır (`). Sırayla, isimler
ters tırnaklarla alıntılananlar, aynı zamanda, duruma bağlı olarak tek veya çift tırnak ile alıntılanmalıdır.
işletim sistemi, yani (") Windows'ta veya (') için, Windows olmayan sistemlerde
Tek bir argüman olarak alıntılanan tanımlayıcıları okumak için yardımcı programlar. Örneğin, bir kopyalamak için
isimli veritabanı garip`db.name ile diğer:garip`db.name, veritabanı çifti olmalıdır
aşağıdaki sözdizimi kullanılarak belirtilir (Windows olmayanlarda):
''tuhaf'' db.name':'diğer:tuhaf''db.name''.
ÖRNEKLER

Aşağıdaki örnek, adlı bir veritabanını kopyalamak için yardımcı programın nasıl kullanılacağını gösterir.
util_test aynı sunucuda util_test_copy adlı yeni bir veritabanına:

$ mysqldbkopya \
--source=root:pass@localhost:3310:/test123/mysql.sock \
--destination=root:pass@localhost:3310:/test123/mysql.sock \
util_test:util_test_copy
# localhost üzerindeki kaynak: ... bağlandı.
# localhost'taki hedef: ... bağlandı.
# util_test veritabanı kopyalanıyor, util_test_copy olarak yeniden adlandırıldı
# TABLE util_test.t1 kopyalanıyor
# Tablo verilerinin kopyalanması.
# TABLE util_test.t2 kopyalanıyor
# Tablo verilerinin kopyalanması.
# TABLE util_test.t3 kopyalanıyor
# Tablo verilerinin kopyalanması.
# TABLE util_test.t4 kopyalanıyor
# Tablo verilerinin kopyalanması.
# GÖRÜNÜM util_test.v1 kopyalanıyor
# TRIGGER util_test.trg kopyalanıyor
# PROSEDÜR util_test.p1 kopyalanıyor
# FUNCTION util_test.f1 kopyalanıyor
# EVENT util_test.e1 kopyalanıyor
# util_test'ten GRANTS kopyalanıyor
#...tamamlamak.

Kopyalanacak veritabanı yalnızca InnoDB tablolarını içermiyorsa ve emin olmak istiyorsanız
okuma adımı sırasında tabloları kilitleyerek kopyalanan verilerin veri bütünlüğünü, bir
--kilitleme=hepsini kilitle komuta seçenek:

$ mysqldbkopya \
--source=root:pass@localhost:3310:/test123/mysql.sock \
--destination=root:pass@localhost:3310:/test123/mysql.sock \
util_test:util_test_copy --locking=hepsini kilitle
# localhost üzerindeki kaynak: ... bağlandı.
# localhost'taki hedef: ... bağlandı.
# util_test veritabanı kopyalanıyor, util_test_copy olarak yeniden adlandırıldı
# TABLE util_test.t1 kopyalanıyor
# Tablo verilerinin kopyalanması.
# TABLE util_test.t2 kopyalanıyor
# Tablo verilerinin kopyalanması.
# TABLE util_test.t3 kopyalanıyor
# Tablo verilerinin kopyalanması.
# TABLE util_test.t4 kopyalanıyor
# Tablo verilerinin kopyalanması.
# GÖRÜNÜM util_test.v1 kopyalanıyor
# TRIGGER util_test.trg kopyalanıyor
# PROSEDÜR util_test.p1 kopyalanıyor
# FUNCTION util_test.f1 kopyalanıyor
# EVENT util_test.e1 kopyalanıyor
# util_test'ten GRANTS kopyalanıyor
#...tamamlamak.

Bir veya daha fazla veritabanını master'dan slave'e kopyalamak için aşağıdaki komutu kullanabilirsiniz.
veritabanlarını kopyalamak için. Master'ı kaynak olarak ve slave'i hedef olarak kullanın:

$ mysqldbcopy --source=root@localhost:3310 \
--destination=root@localhost:3311 test123 --rpl=master \
--rpl-kullanıcı=rpl
# localhost üzerindeki kaynak: ... bağlandı.
# localhost'taki hedef: ... bağlandı.
# localhost üzerindeki kaynak: ... bağlandı.
# Köleyi durdurma
# Veritabanı testi123 kopyalanıyor
# TABLO test123.t1 kopyalanıyor
# TABLE test123.t1 için veri kopyalanıyor
# Mevcut sunucuya master olarak bağlanma
# Başlangıç ​​kölesi
#...tamamlamak.

Bir veritabanını aynı master'a bağlı bir slave'den diğerine kopyalamak için,
kaynak olarak kopyalanacak veritabanı ile slave kullanarak aşağıdaki komutu ve
veritabanının hedef olarak kopyalanması gereken köle:

$ mysqldbcopy --source=root@localhost:3311 \
--destination=root@localhost:3312 test123 --rpl=slave \
--rpl-kullanıcı=rpl
# localhost üzerindeki kaynak: ... bağlandı.
# localhost'taki hedef: ... bağlandı.
# localhost üzerindeki kaynak: ... bağlandı.
# Köleyi durdurma
# Veritabanı testi123 kopyalanıyor
# TABLO test123.t1 kopyalanıyor
# TABLE test123.t1 için veri kopyalanıyor
# Mevcut sunucunun yöneticisine bağlanılıyor
# Başlangıç ​​kölesi
#...tamamlamak.

TELİF HAKKI


onworks.net hizmetlerini kullanarak mysqldbcopy çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad




×
reklâm
❤️Buradan alışveriş yapın, rezervasyon yapın veya satın alın; ücretsizdir, hizmetlerin ücretsiz kalmasına yardımcı olur.