您的位置:極速下載站→ 資訊首頁 → 系統(tǒng)教程 → 系統(tǒng)資訊 → LINUX關(guān)于MYSQL鏡像說數(shù)據(jù)庫的建立教程
時(shí)間:2019-09-16 14:33:35 作者:無名 瀏覽量:24
大家好,小編是個(gè)電腦軟件控,
MySQL 版別:4.1
環(huán)境介紹:主庫 192.168.0.205 從庫 192.168.0.206
LINUX關(guān)于MYSQL鏡像說數(shù)據(jù)庫的建立教程圖1
1、主庫創(chuàng)立/etc/my.cnf,修正[mysqld]里邊的鍵值打開 master項(xiàng)中
server-id=1
log-bin
2、主庫添加用戶,用于從庫讀取主庫日志。
grant replication slave,reload,super on *.* to ‘slave’@‘192.168.0.206’ identified by ‘123456’
3、從庫連接主庫進(jìn)行測(cè)驗(yàn)。
/opt/mysql/bin/mysql -u slave -p -h 192.168.0.205
4、停從庫,修正從庫/etc/my.cnf,添加選項(xiàng):
[mysqld]
server-id=2
master-host=192.168.0.205
master-user=slave
master-password=123456
5、啟動(dòng)從庫,進(jìn)行主從庫數(shù)據(jù)同步
/opt/mysql/share/mysql/mysql start
/opt/mysql/bin/mysql -u root -p
mysql>load data from master;
闡明:這一步也可以用數(shù)據(jù)庫倒入或許直接目錄考過來。
6、進(jìn)行測(cè)驗(yàn):
主庫創(chuàng)立表,
mysql>create database sampdb;
myql>create table new (name char(20),phone char(20));
mysql>insert into new (‘abc,’0532555555‘);
打從庫,觀察:
/opt/mysql/bin/mysql -u root -p
mysql>show database;
mysql
sampdb
test
mysql>use sampdb;
mysql>show tables;
new
闡明主從數(shù)據(jù)庫創(chuàng)立成功。
7、主從數(shù)據(jù)庫相關(guān)指令:
slave stop; slave start ; 開端中止從數(shù)據(jù)庫。
show slave status\\\\G; 顯現(xiàn)從庫正讀取哪一個(gè)主數(shù)據(jù)庫二進(jìn)制日志。
LINUX關(guān)于MYSQL鏡像說數(shù)據(jù)庫的建立教程圖2
purge master logs to ‘binlog.000004’; 此指令非常當(dāng)心,刪除主數(shù)據(jù)庫沒用的二進(jìn)制日志文件。假如誤刪除,那么從庫就沒有辦法自動(dòng)更新了。
change master; 從服務(wù)器上修正參數(shù)使用。
前不久要在linux下每天自動(dòng)備份mysql數(shù)據(jù)庫。
版本
Linux: redhat enterprise linux 5
mysql: 5.1
在網(wǎng)上找了找,要寫個(gè)shell命令執(zhí)行mysqldump然后保存文件
1. 創(chuàng)建shell腳本文件
引用
filename=`date +%Y%m%d_%H:%M`
mysqldump --opt database -u username -h host -ppassword / gzip > /var/mysqlbackup/$filename.gz
然后把該文件放到/etc/cron.daily/(每天執(zhí)行目錄)
/et/cron.hourly/ (每小時(shí))
/etc/cron.monthly/ (每月)
/etc/cron.weekly/ (每周)
然后在編輯/etc/crontab文件,改變/etc/cron.daily前面的時(shí)間參數(shù)(默認(rèn)為4點(diǎn))
引用
LINUX關(guān)于MYSQL鏡像說數(shù)據(jù)庫的建立教程圖3
前面的時(shí)間格式為“M H D m d cmd”。其中,M代表分鐘(0~59),H代表小時(shí)(0~23),D代表天(1~31),m代表月(1~12),d代表一星期內(nèi)的天(0~6,0為星期天)。*表示任何.例如01 * * * * 表示每小時(shí)的01分執(zhí)行
如果不是redhat要編輯/etc/crontab文件