日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

Mysql高性能備份方案解決數(shù)據(jù)不間斷訪問(wèn)_MySQL教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:設(shè)置mysql的sql_mode
author:skate time:2013/04/11 mysql的sql_mode合理設(shè)置 sql_mode是個(gè)很容易被忽視的變量,默認(rèn)值是空值,在這種設(shè)置下是可以允許一些非法操作的,比如允許一些非法數(shù)據(jù)的插入。在生產(chǎn)環(huán)境必須將這個(gè)值設(shè)置為嚴(yán)格模式,所以開發(fā)、測(cè)試環(huán)境的數(shù)據(jù)庫(kù)也必須要設(shè)置,這樣

   備份特點(diǎn):

  1、在大多數(shù)情況下,這種方式幾乎算得上是熱備。它無(wú)需關(guān)閉服務(wù),只需要設(shè)置只讀或者類似這樣的限制。

  2、支持所有基于本地磁盤的存儲(chǔ)引擎,比如MYISAM、InnoDB和BDB,還支持Solid、PrimeXT和Faction。

  3、備份速度最快,因?yàn)槟阒恍枰截愊嚓P(guān)的二進(jìn)制數(shù)據(jù)文件即可。

  4、由于只是簡(jiǎn)單的拷貝文件,因此對(duì)服務(wù)器開銷非常低。

  5、保存方式多種多樣,你可以備份到磁帶上、FTP服務(wù)器上、NFS服務(wù)器上或者其他什么網(wǎng)絡(luò)服務(wù)器,以及使用各種網(wǎng)絡(luò)備份軟件來(lái)備份。

  做到這些很簡(jiǎn)單,說(shuō)到底就是拷貝文件而已。

  6、恢復(fù)速度很快�;謴�(fù)所需要的時(shí)間等于你把數(shù)據(jù)拷貝回來(lái)的時(shí)間。你可以想出更多的方法讓這個(gè)時(shí)間變得更短。

  7、無(wú)需使用昂貴的商業(yè)軟件。

  前期準(zhǔn)備工作

  1、創(chuàng)建LVM分區(qū)

  更多LVM創(chuàng)建方法請(qǐng)參考 Linux LVM邏輯卷配置過(guò)程詳解http://dreamfire.blog.51cto.com/418026/1084729

  # lvcreate -L 3G mysqlvg1 -n mysqllv \創(chuàng)建大小為3G的邏輯卷mysqllv

  # mkfs.ext4 /dev/mysqlvg1/mysqllv \格式化邏輯卷

  2、停止mysql服務(wù)

  # /etc/rc.d/init.d/mysqld stop

  3、掛在邏輯卷到臨時(shí)目錄/tmp下

  # mount /dev/mysqlvg1/mysqllv /tmp/ \掛載邏輯卷到臨時(shí)目錄

  4、使用tar命令遷移原來(lái)數(shù)據(jù)庫(kù)目錄文件到臨時(shí)目錄/tmp下

  # cd /var/lib/mysql/

  # tar cf - . | tar xf - -C /tmp/ \對(duì)數(shù)據(jù)進(jìn)行分解壓縮到/tmp下,也就是放在邏輯卷掛載的目錄中

  5、重新掛在邏輯卷到數(shù)據(jù)庫(kù)目錄下,并在/etc/fstab中添加開啟自動(dòng)掛載

  # umount /tmp/ 卸載邏輯卷

  # rm -rf /var/lib/mysql/* //刪除數(shù)據(jù)庫(kù)目錄下的所有信息,一定要確認(rèn)上一步操作OK

  # mount /dev/mysqlvg1/mysqllv /var/lib/mysql/ //將邏輯卷重新掛載到數(shù)據(jù)庫(kù)mysql目錄下

  并在/etc/fstab中添加開啟自動(dòng)掛載

  # blkid /dev/mysqlvg1/mysqllv | awk '{print $2}' \取出邏輯卷mysqllv的UUID值

  # cat >>/etc/fstab <

  > UUID=29502f33-fde2-4c21-b6c3-9fe1b74c0f0d /var/lib/mysql ext4 defaults 0 0

  > endf

  6、關(guān)閉selinux

  # setinforce 0 \設(shè)置為premission模式

  7、啟動(dòng)mysql服務(wù)

  # /etc/rc.d/init.d/mysqld start

  mysql數(shù)據(jù)庫(kù)LVM快照備份

  1、鎖表

  mysql> flush tables with read lock; \防止創(chuàng)建快照過(guò)程中有數(shù)據(jù)寫入

  2、查看position信號(hào)

  mysql> show master statusG; \查看當(dāng)前的position信號(hào),方便同步到slave的時(shí)候使用

  3、創(chuàng)建快照

  # lvcreate -n mysql-snap -L 100M -s /dev/mysqlvg1/mysqllv \將邏輯卷中的數(shù)據(jù)創(chuàng)建為大小為100M的快照,這個(gè)速度非�?�。

  4、解鎖

  mysql> unlock tables;\解鎖

  5、掛載創(chuàng)建快照

  # mount /dev/mysqlvg1/mysql-snap /mnt/ \掛載快照,為備份做準(zhǔn)備

  6、讀取快照進(jìn)行備份(備份需要備份的即可)

  # tar cf mysql-01.tar.gz db1 db_2 \備份快照信息到存儲(chǔ)設(shè)備里面

  7、卸載掛載的快照,然后刪除快照

  # umount /mnt/

  # lvremove -f /dev/mysqlvg1/mysql-snap \刪除快照,節(jié)省空間

  到此,整個(gè)備份過(guò)程就算結(jié)束了。如果你想要將內(nèi)容同步到slave機(jī)上的話,那么還需要多加幾個(gè)步驟。

  1、把備份內(nèi)容拷貝到slave的數(shù)據(jù)文件目錄下。

  2、重啟MySQL服務(wù)器,等待恢復(fù)完成。

  3、使用CHANGE MASTER TO 命令告訴slave新的二進(jìn)制日志位置,并從那里開始同步,(就是我們剛剛記錄下來(lái)的那個(gè))例如:

  mysql> CHANGE master TO master_host=”192.168.100.109”,master_user=”slave”,master_password=”123.com”, master_log_file=”host-bin.000006″,master_log_pos=198;

分享:驗(yàn)證實(shí)例名稱是否正確
在與 SQL Server 建立連接時(shí)出現(xiàn)與網(wǎng)絡(luò)相關(guān)的或特定于實(shí)例的錯(cuò)誤。未找到或無(wú)法訪問(wèn)服務(wù)器。請(qǐng)驗(yàn)證實(shí)例名稱是否正確并且 SQL Server 已配置為允許遠(yuǎn)程連接。 (provider: 命名管道提供程序, error: 40 - 無(wú)法打開到 SQL Server 的連接) 說(shuō)明: 執(zhí)行當(dāng)前 Web 請(qǐng)求期間,出

來(lái)源:模板無(wú)憂//所屬分類:MySQL教程/更新時(shí)間:2013-04-17
相關(guān)MySQL教程