Tuesday, 22 April 2014

Mysql өгөгдлийн баз /database backup хийх арга болон өөр серверт хадгалах

/Энд a_host_name - ээс b_host_name рүү тодорхой нэг өгөгдлийн баазыг шилжүүлэн хадгалах үйлдлийг харууллаа./

Mysql тодорхой нэг өгөгдлийн базаа backup хийсний дараа өөр серверт шилжүүлэн хадгалахын тулд хэд хэдэн арга байна. Үүний тухай дэлгэрэнгүй мэдээллийг http://dev.mysql.com/doc/refman/5.0/en/copying-databases.html уншиж болно.

1. Шинэ сервертээ өгөгдлийн базаа байгуулна.
 shell> mysqladmin -u root_name create db_name -p
2. Local хадгалах ойд өгөгдлийн базаа хадгалана.
shell> mysqldump - u root_name -p - h a_host_name db_name > D:dbname.slq
3. Local backup хийсэн өгөгдлийн базаа шинэ сервертээ хадгална.
shell> mysql -u root_name -h b_host_name DBNAME -p < D:dbname.sql

Харин 3 дахь үйлдлийг хийхэд дараах алдаа заав.
ERROR 1449: the user specified as a definer does not exist
Үүнийг mysql client command line -д доорх коммандыг ажиллуулж арилгалаа.
mysql> grant all on *.* to 'root'@'%' identified by 'password' with grant option;
Үүний тухай дэлгэрэнгүйг энэ линкээс уншаарай. http://stackoverflow.com/questions/10169960/mysql-error-1449-the-user-specified-as-a-definer-does-not-exist

No comments:

Post a Comment