automysqlbackup
Benim mysql veritabanlarını dökümü için komut dosyası kullanıyorum , ancak kök veritabanı parolamı düz metin dosyasında saklamıyorum böylece bunu yapmak için salt okunur bir kullanıcı istiyorum.
Ben böyle bir kullanıcı oluşturdum:
grant select, lock tables on *.* to 'username'@'localhost' identified by 'password';
mysqldump
( automysqlbackup
Doğrudan ya da doğrudan) çalıştırdığımda aşağıdaki uyarıyı alıyorum:
mysqldump: Got error: 1044: Access denied for user 'username'@'localhost' to database 'information_schema' when using LOCK TABLES
Yanlış mı yapıyorum? Salt okunur kullanıcı için ek hibelere ihtiyacım var mı? Yoksa sadece masayı root
kilitleyebilir information_schema
mi? Neler oluyor?
Düzenle:
GAH ve şimdi çalışıyor. Daha önce FLUSH PRIVILEGES çalıştırmamış olabilirim.
Bir yana, bu ne sıklıkta otomatik olarak gerçekleşir?
Düzenle:
Hayır, çalışmıyor. mysqldump -u username -p --all-databases > dump.sql
Manuel olarak çalıştırmak bir hata oluşturmaz, ancak information_schema dökümü yapmaz. automysqlbackup
hata veriyor.
mysqldump
Mysqldump için man sayfasından BİLGİ_SCHEMA veritabanını dökmez. Bu veritabanını komut satırında açıkça adlandırırsanız, mysqldump sessizce yok sayar. Man sayfası güncel değil (ve bir uyarı oluşturur) veyaautomysqlbackup
döküm için bazı ek denetimler yapıyor gibi görünüyorinformation_schema
. Hangisinin olduğundan emin değilim, ancak kullanıcı hibeleriyle ilgili değil.