1. 主從同步的定義
隨時備份
優點:
通過增加從服務器來提高數據庫的性能,
在主服務器上執行寫入和更新,
在從服務器上向外提供讀功能,
可以動態地調整從服務器的數量,從而調整整個數據庫的性能。
備份
mysqldump -uroot -phezhuang TCL > TCL.sql
------練習備份 恢復? ?
mysqldump -uroot -phezhuang TCL > TCL.sql? ? ? 先show database 再刪除? drop fatabase TCL;? 再查看 show database;? ? ?create database TCL charset utf8;? ? ? ? use TCL;? ? ? ?show tables;? ? ? ?\q? ? ? ? ? ? ??mysql -uroot -phezhuang TCL < TCL.sql? ? use TCL;? ? ? ? show tables;? ??
恢復
在主服務器Ubuntu上進行備份,執行命令:
-u :用戶名
-p :示密碼
--all-databases :導出所有數據庫
--lock-all-tables :執行操作時鎖住所有表,防止操作時有數據修改
~/master_db.sql :導出的備份數據(sql文件)位置,可自己指定
主從
mysqldump -uroot -phezhuang --all-databases?--lock-all-tables? > master_db.sql
musql -uroot -phezhuang < master_db.sql
永久解決
修改/etc/my.cnf
添加以下內容到/etc/my.conf:
[client]
socket = /Data/mydata/mysql.sock
[mysqld]
socket = /Data/mydata/mysql.sock
可讀可寫可執行
sudo chmod 777 /etc/my.cnf
重啟服務:右鍵開始菜單》搜索‘服務’》右鍵‘MYySQL57’,重新啟動
? ? ? ? 配置從
? ? ? ? sudo vim/etc/mysql.conf.d/mysqld.cnf
? ? ? ? sudo service mysql restart
主服務器給從服務器添加賬戶
mysql? -uroot? -phezhuang
GRANT REPLICATIONSLACVE ON *.* TO ‘slave’ @‘%’identified by ‘slave’;
? ?FLUSH PRIVILEGES;
? ? ? ? ? ? ? ---從服務器,設置連接到master 主服務器
? ? change master to master_host = 'IP? ? 地址'
? ? ? ? master_user = 'slave',master_password = 'slave',
? ? ? ? master_log_file = 'mysql-bin.00006',master_log_pos = 590;
--------查看主服務器的運行狀況
show master status ;
? ? ? ? ---查看從服務器的運行狀況
? ? start slave;
-------show slave status;
? ? show slave status\G
? ? ? ? ------如下表示成功
? ? ? ? ? ?Slave_IO_Runing:Yes
? ? ? ? ? ? Slave_SQL_Runing;Yes
? ? ? ? ? ? ----如果有一項是No 都表示未成功
? ? ? ? ? ? ----1 master_log_file 和 master_log_pos 值寫錯了
? ? ? ? ? ? ?-----2 IP,用戶名,密碼
? ? ? ? ? ? -----3 創建用戶時REPLICATION? SLAVE 權限寫錯了
show database;
? ? show database;
----? ? 創建庫
create database batjm_info;