Thursday, August 15, 2013

MySQL Workbench中的6.0在CentOS 6.4

Original post: http://anothermysqldba.blogspot.com/2013/08/mysql-workbench-60-on-centos-64.html

我不是真正一個GUI的DBA。 他們有他們的地方,可以做很好的事情,但我只是不使用它們了。 你可以告訴我已經升級。

# cat /etc/*-release
CentOS release 6.4 (Final)

# rpm -qa | grep MySQL
MySQL-server-5.6.13-1.el6.x86_64
MySQL-devel-5.6.13-1.el6.x86_64
MySQL-shared-compat-5.6.13-1.el6.x86_64
perl-DBD-MySQL-4.013-3.el6.x86_64
MySQL-python-1.2.3-0.3.c1.1.el6.x86_64
MySQL-client-5.6.13-1.el6.x86_64
MySQL-shared-5.6.13-1.el6.x86_64
MySQL-test-5.6.13-1.el6.x86_6

# rpm -qa | grep mysql
php-mysql-5.3.3-23.el6_4.x86_64
mysql-workbench-gpl-5.2.47-1el6.x86_64


MySQL的工作台確實發生發行版中的最新版本,但最新的版本是MySQL的工作台社區-6.0.6-1.el6。 所以我很好奇,我看了之後最新的MySQL工作台的博客文章:http://mysqlworkbench.org/2013/08/mysql-workbench-6-0-6-ga-released/

因此,及時升級....
首先,MYSQL工作台社區是依賴於libtinyxml的的,所以你必須確保安裝或者被安裝,當你升級/安裝。

其他前處理:
所以,之後我看了一下,發現TinyXML的包...

yum install tinyxml-2.6.1-1.el6.x86_64.rpm mysql-workbench-community-6.0.6-1.el6.x86_64.rpm

Installed:
mysql-workbench-community.x86_64 0:6.0.6-1.el6 tinyxml.x86_64 0:2.6.1-1.el6

Replaced:
mysql-workbench-gpl.x86_64 0:5.2.47-1el6

Complete!


OK ... 所以開始有一個新的面貌。
作為一個shell怪胎我去殼。 當然,它抱怨說,沒有安裝mysql的公用事業。 它可以帶你到下載頁面,但可能也只是去的時間提前,因為您可能需要安裝連接器Python作為。 所以基本上... 去獲得這些包和安裝以及...
mysql-connector-python-1.0.12-1.el6.noarch.rpm
mysql-utilities-1.3.4-1.el6.noarch.rpm
# yum install mysql-*.rpm

所以...... 所有這一切,我有一個圖形用戶界面,打開一個終端窗口:)

The following MySQL Utilities are available:
Launching console ...

Utility Description
---------------- ---------------------------------------------------------
mysqlauditadmin audit log maintenance utility
mysqlauditgrep audit log search utility
mysqldbcompare compare databases for consistency
mysqldbcopy copy databases from one server to another
mysqldbexport export metadata and data from databases
mysqldbimport import metadata and data from files
mysqldiff compare object definitions among objects where the
difference is how db1.obj1 differs from db2.obj2
mysqldiskusage show disk usage for databases
mysqlfailover automatic replication health monitoring and failover
mysqlfrm show CREATE TABLE from .frm files
mysqlindexcheck check for duplicate or redundant indexes
mysqlmetagrep search metadata
mysqlprocgrep search process information
mysqlreplicate establish replication with a master
mysqlrpladmin administration utility for MySQL replication
mysqlrplcheck check replication
mysqlrplshow show slaves attached to a master
mysqlserverclone start another instance of a running server
mysqlserverinfo show server information
mysqluserclone clone a MySQL user account to one or more new users


因此,移動外,我開始環顧四周。
政府有一個很好的新的面貌,輕鬆地為您提供一些體面的圖形信息。

sakila的模型看起來非常漂亮,雖然。 建模是一個方便的功能,在GUI中,我承認。

那麼這是我所做的新的MySQL工作台,但我現在升級:)

Saturday, August 10, 2013

與Percona的Xtrabackup中創建另一台為Slave(次要的)服務器

Original post: http://anothermysqldba.blogspot.com/2013/08/create-slave-secondary-server-with.html

所以,第一你可能會只是保存自己一些時間,和讀取這方面的的Percona的的例子為:
http://www.percona.com/doc/percona-xtrabackup/2.1/howtos/setting_up_replication.html

但是,只是在區分大小寫這裡是一個例子基於上的一個真正的的形勢下的。

Primary server(主服務器)

# innobackupex /tmp/ <---- this is whatever directory you want to store the backup in. This is a very basic no fluff hot backup.

InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy
.........
130809 14:40:11 innobackupex: Connection to database server closed
130809 14:40:11 innobackupex: completed OK!

請請務必您請參閱的xtrabackup_binlog_info的的文件。 如果你不這樣做你會不會很容易地有的位置和日誌信息。 您將不得不,以挖成基於關於的時間和是比需要的的更多的工作,的等。其中的的的二進制日誌的。

innobackupex --apply-log /tmp/<Timestamp Directory Here>

現在高達給你。 您可以rsync的目錄到的從站或tar [gzip或],然後scp的向從屬。 無論的方法來移動到奴隸的如何的是,您有一個熱備份創建的的,並準備去。


SECONDARY SERVER

# /etc/init.d/mysql stop
mv /var/lib/mysql /var/lib/mysql_ORIG

然而,你搬到該文件從主設備到的奴隸,把其中的內容到對datadir的文件夾,假設為例如:的/ var / lib / mysql下目錄下。

# chown -R mysql:mysql mysql
/etc/init.d/mysql start
Starting MySQL... [ OK ]

現在,在您的的奴隸中的的MySQL服務器,你可以設置的複製用戶信息很容易。

CHANGE MASTER TO
MASTER_HOST='<MASTER_HOST>',
MASTER_USER='<MASTER_USER>',
MASTER_PASSWORD='<MASTER_PASSWORD>',
MASTER_CONNECT_RETRY = 10 ;

獲取該日誌的和位置從的xtrabackup文件中。

# more xtrabackup_binlog_info
<BinLog info> <POSITION INFO>

CHANGE MASTER TO MASTER_LOG_FILE='<BinLog info>', MASTER_LOG_POS=<POSITION INFO>;

Start slave;


那就是它在一個概括地說。 欲了解更多信息中,檢討在開始時的Percona的的url給定的。