成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

cacti mysql數據庫的備份

運維 系統運維
Cacti是一套基于PHP,mySQL,SNMP及RRDTool開發的網絡流量監測圖形分析工具。為了防止cacti mysql數據庫損壞導致的問題,我們要進行數據庫的備份!

cacti mysql數據庫的備份步驟如下:

  為了防止cacti mysql數據庫損壞導致的問題,在另一服務器上建立從服務器,現記錄步驟

  1 建立從數據庫

  groupadd mysql

  useradd -g mysql mysql

  ./configure --prefix=/cache/mysql --enable-assembler --enable-largefile --with-extra-charsets=all

  make

  make install

  cp support-files/my-medium.cnf /etc/my.cnf

  bin/mysql_install_db --user=mysql --datadir=/cache/mysql/var/

  #在/cache/mysql/var/下 建立mysql數據庫,屬主為mysql

  chgrp -R mysql .

  將mysql文件夾下的屬組變為mysql

  啟動mysql

  . mysql/bin/mysqld_safe

  將mysql設置為自動啟動

  cp support/mysql.server /etc/rc.d/init.d/mysqld

  chown root.root /etc/rc.d/init.d/mysqld

  chmod 755 /etc/rc.d/init.d/mysqld

  chkconfig --add mysqld

  chkconfig mysqld on

  service mysqld restart

  設置mysql root用戶的密碼

  ./bin/mysqladmin -u root password 123456

  從服務器配置完畢。

#p#

  2 同步的建立

  2.1 主服務器上的更改

  vi /etc/my.cnf

  log-bin #啟動支持replication的二進制日志

  binlog-do-db=cacti #指出要備份的數據庫名稱

  server-id=1 #指出此數據庫為主數據庫

  binlog-ignore-db=mysql #不備份mysql數據庫

  注意:如果想做復雜的結構:比如說A備份到B,B再備份到C,那么B除了打開log-bin,還要打開log-slave-updates

  2.2 從服務器上的配置更改

  vi /etc/my.cnf

  server-id=2

  master-host=主機

  master-user=用戶名

  master-password=密碼

  master-port=端口

  replicate-do-db=需要復制的數據名

  replicate-ignore-db=需要復制的數據庫名

  2.3 在主數據庫上建立同步用戶。

  grant replication slave on *.* to qxt@"%" identified by "qxt";

  grant replication client,reload,super on *.* to qxt@"%"

  flush privileges;

  #修改權限后需要刷新才能生效

  2.4 利用熱備份將本地數據庫拷貝到從數據庫上

  2.4.1 數據庫的導出

  mysqldump -u root -p cacti > /root/cacti.sql

  #mysqldump將cacti數據庫的所有數據導出

  scp /root/cacti.sql IP:/root

  #將主數據庫文件拷貝到從數據庫所在的機器上

  并在上面執行

  mysql -u root -p cacti < /root/cacti.tzt

  #裝載數據庫

  2.5 鎖住主數據庫保證備份時沒有數據進入主庫干擾備份

  flush tables with read lock;

  停止主服務器上的mysql服務

  mysqladmin -u root shutdown

  注意:如果表的類型只是mylsam,可以不停止mysql數據庫,但復制過程中要鎖住,如果表類型是InnoDB則必須停止主數據庫。查看)(show table status from cacti;)

  2.6 查看主庫狀態

  show master status;

  +------------------+----------+--------------+------------------+

  | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

  +------------------+----------+--------------+------------------+

  | mysql-bin.000008 | 59170349 | | |

  +------------------+----------+--------------+------------------+

  1 row in set (0.00 sec)

  2.7 啟動復制過程

  start slave;

  2.8 解鎖

  unlock tables;

#p#

  2.9 測試

  1 在從數據庫上

  mysql > show slave status\G;

  Slave_IO_Running: Yes #IO同步成功

  Slave_SQL_Running: Yes #數據庫同步成功

  2 因為是主從數據庫,所以在主數據庫中插入數值,從數據庫就會同步過去。

  例子: 在主數據庫中插入test表

  mysql> use cacti;

  mysql> create table test(i int)

  #在test中插入一個值為1

  mysql> insert into test values(1);

  mysql> commit;

  #確認

  查詢一下是否插入

  select * from test;

  +------+

  | i |

  +------+

  | 1 |

  +------+

  1 row in set (0.00 sec)

  進入從數據庫檢查:

  mysql> use cacti;

  Database changed

  mysql> select * from test;

  +------+

  | i |

  +------+

  | 1 |

  +------+

  1 row in set (0.00 sec)

  實驗證明從數據庫已經復制過來了。

  附: mysql> show processlist\G 查看從主數據庫和從數據庫復制的相關進程

  mysql> show processlist\G;

  *************************** 1. row ***************************

  Id: 1

  User: system user

  Host:

  db: NULL

  Command: Connect

  Time: 5159

  State: Waiting for master to send event

  Info: NULL

  *************************** 2. row ***************************

  Id: 2

  User: system user

  Host:

  db: NULL

  Command: Connect

  Time: 81

  State: Has read all relay log; waiting for the slave I/O thread to update it

  Info: NULL

  *************************** 3. row ***************************

  Id: 4

  User: root

  Host: localhost

  db: NULL

  Command: Sleep

  Time: 1166

  State:

  Info: NULL

  問題解決

  Slave_SQL_Running: No

  1.程序可能在slave上進行了寫操作

  2.也可能是slave機器重起后,事務回滾造成的.

  一般是事務回滾造成的:

  解決辦法:

  mysql> slave stop;

  mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

  mysql> slave start;

  解決辦法二、

  首先停掉Slave服務:slave stop

  到主服務器上查看主機狀態:

  記錄File和Position對應的值

  進入master

  mysql> show master status;

  +----------------------+----------+--------------+------------------+

  | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

  +----------------------+----------+--------------+------------------+

  | localhost-bin.000094 | 33622483 | | |

  +----------------------+----------+--------------+------------------+

  1 row in set (0.00 sec)

  然后到slave服務器上執行手動同步:

  mysql> change master to

  > master_host='master_ip',

  > master_user='user',

  > master_password='pwd',

  > master_port=3306,

  > master_log_file='localhost-bin.000094',

  > master_log_pos=33622483 ;

  1 row in set (0.00 sec)

  mysql> slave start;

  解決3 有些是日志錯誤造成的。

  方法刪掉數據庫日志。

  指定正確的日志位置和名稱,再做同步。

通過上面的數據,我們知道如何進行cacti mysql數據庫的備份!希望你們能學會,以便預防問題的出現!

【編輯推薦】

責任編輯:趙鵬 來源: 網絡轉載
相關推薦

2019-03-01 13:40:01

MySQL數據庫備份案例

2011-03-30 13:57:41

MySQL數據庫自動備份

2011-03-25 12:57:13

備份Cacti數據

2011-03-25 10:47:17

Cacti備份數據

2011-05-16 09:32:33

mysql數據庫備份

2018-08-24 13:58:13

數據庫MySQL備份

2011-03-31 12:17:07

Cacti備份

2011-04-06 09:09:17

MySQL數據庫備份

2010-05-28 11:41:46

MySQL數據庫備份

2013-05-24 13:24:46

Mysql數據庫自動備份

2010-05-20 15:22:37

2010-06-04 09:58:03

MySQL數據庫備份

2011-03-04 14:39:03

MySQL數據庫mysqldump

2019-12-13 10:31:45

數據庫SQLMySQL

2010-06-09 11:32:51

MySQL數據庫備份

2010-05-18 10:47:52

2010-05-27 14:55:40

簡單備份MySQL

2010-05-31 10:56:48

MySQL數據庫

2010-10-12 17:23:40

MySQL命令行

2011-03-03 16:10:04

Mysql數據庫備份還原
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美激情视频网站 | 久久日韩精品一区二区三区 | 亚洲欧美日韩久久 | 激情一区二区三区 | 色偷偷噜噜噜亚洲男人 | 精品欧美乱码久久久久久1区2区 | 国内久久 | 日日操日日舔 | 亚洲精品九九 | 欧美日韩视频一区二区 | 欧美综合一区 | 男女羞羞的网站 | 欧美精品一区二区三区在线 | 黄色中文字幕 | 亚洲网站在线播放 | 香蕉视频一区二区 | 成人在线观看黄 | 免费在线黄色av | 伊人久久麻豆 | 久久不卡 | 国产日韩欧美另类 | 亚洲国产成人精品女人久久久 | 国产精品日韩欧美一区二区三区 | 亚洲精品乱码久久久久久按摩观 | 免费的色网站 | 日韩欧美国产精品一区二区三区 | 亚洲国产一区二区三区在线观看 | 美女黄视频网站 | www.99热这里只有精品 | 久草免费在线视频 | 国产一区二区在线免费视频 | 日本一区二区不卡 | 日韩久久中文字幕 | 国产成人精品一区二区在线 | 国产精品一区久久久久 | 国产在线小视频 | 欧美涩涩网| 一区二区三区四区视频 | 午夜精品一区二区三区在线视频 | 国产精品夜间视频香蕉 | 天天精品在线 |