久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何進行mysqlhotcopy 熱備工具體驗與總結

188次閱讀
沒有評論

共計 3843 個字符,預計需要花費 10 分鐘才能閱讀完成。

本篇文章給大家分享的是有關如何進行 mysqlhotcopy 熱備工具體驗與總結,丸趣 TV 小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著丸趣 TV 小編一起來看看吧。

今天有空嘗試了一下 MYSQLHOTCOPY 這個快速熱備 MYISAM 引擎的工具。
(本文是針對單個服務器的情況,以后將會加入多服務器相關操作)
他和 MYSQLDUMP 的比較:
1、前者是一個快速文件意義上的 COPY,后者是一個端的 SQL 語句集合。
2、前者只能運行在數據庫目錄所在的機器上,后者可以用在遠程客戶端。
3、相同的地方都是在線執行 LOCK TABLES 以及 UNLOCK TABLES
4、前者恢復只需要 COPY 備份文件到源目錄覆蓋即可,后者需要倒入 SQL 文件到原來庫中。(source 或者. 或者   備份文件)
用 MYSQLHOTCOPY 備份的步驟:
1、有沒有 PERL-DBD 模塊安裝
我的機器上:
[root@localhost data]# rpm -qa |grep perl-DBD | grep MySQL

perl-DBD-MySQL-3.0007-1.fc6
2、在數據庫段分配一個專門用于備份的用戶
mysql grant select,reload,lock tables on *.* to  identified by 123456;
Query OK, 0 rows affected (0.00 sec)

mysql flush privileges;
Query OK, 0 rows affected (0.00 sec)

3、在 /etc/my.cnf 或者登陸用戶的個人主文件.my.cnf 里面添加
[mysqlhotcopy]
interactive-timeout
user=hotcopyer
password=123456
port=3306
4、開始備份。
[root@localhost ~]# mysqlhotcopy t_girl t_girl_new

Locked 4 tables in 0 seconds.
Flushed tables (`t_girl`.`category`, `t_girl`.`category_part`, `t_girl`.`id`, `t_girl`.`parent`) in 0 seconds.
Copying 22 files…
Copying indices for 0 files…
Unlocked tables.
mysqlhotcopy copied 4 tables (22 files) in 5 seconds (5 seconds overall).

備份后的目錄:
[root@localhost data]# du -h | grep t_girl

213M ./t_girl
213M ./t_girl_copy
[root@localhost ~]#

5、MYSQLHOTCOPY 用法詳解。
1)、mysqlhotcopy 原數據庫名,新數據庫名
[root@localhost ~]# mysqlhotcopy t_girl t_girl_new

Locked 4 tables in 0 seconds.
Flushed tables (`t_girl`.`category`, `t_girl`.`category_part`, `t_girl`.`id`, `t_girl`.`parent`) in 0 seconds.
Copying 22 files…
Copying indices for 0 files…
Unlocked tables.
mysqlhotcopy copied 4 tables (22 files) in 5 seconds (5 seconds overall).
2)、mysqlhotcopy 原數據庫名,備份的目錄
[root@localhost ~]# mysqlhotcopy t_girl /tmp/

Locked 4 tables in 0 seconds.
Flushed tables (`t_girl`.`category`, `t_girl`.`category_part`, `t_girl`.`id`, `t_girl`.`parent`) in 0 seconds.
Copying 22 files…
Copying indices for 0 files…
Unlocked tables.
mysqlhotcopy copied 4 tables (22 files) in 6 seconds (6 seconds overall).
3)、對單個表支持正則表達式
(除了 id 表外)
[root@localhost data]# mysqlhotcopy t_girl./~id/

Using copy suffix _copy
Locked 3 tables in 0 seconds.
Flushed tables (`t_girl`.`category`, `t_girl`.`category_part`, `t_girl`.`parent`) in 0 seconds.
Copying 19 files…
Copying indices for 0 files…
Unlocked tables.
mysqlhotcopy copied 3 tables (19 files) in 6 seconds (6 seconds overall).
[root@localhost data]#

4)、可以把記錄寫到專門的表中。具體察看幫助。
perldoc mysqlhostcopy

mysql create database hotcopy;
Query OK, 1 row affected (0.03 sec)
mysql use hotcopy
Database changed
mysql create table checkpoint(time_stamp timestamp not null,src varchar(32),dest varchar(60), msg varchar(255));
Query OK, 0 rows affected (0.01 sec)
同時記得給 hotcopyer 用戶權限。
mysql grant insert on hotcopy.checkpoint to ;
Query OK, 0 rows affected (0.00 sec)

mysql flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql q
Bye
重復第三步的操作

[root@localhost ~]# mysqlhotcopy t_girl./~id/ –allowold –checkpoint hotcopy.checkpoint

Using copy suffix _copy
Existing hotcopy directory renamed to /usr/local/mysql/data/t_girl_copy_old
Locked 3 tables in 0 seconds.
Flushed tables (`t_girl`.`category`, `t_girl`.`category_part`, `t_girl`.`parent`) in 0 seconds.
Copying 19 files…
Copying indices for 0 files…
Unlocked tables.
mysqlhotcopy copied 3 tables (19 files) in 12 seconds (13 seconds overall).

默認保存在數據目錄下 /t_girl_copy/
看看記錄表。
mysql use hotcopy;
Database changed
mysql select * from checkpoint;
+———————+——–+———————————–+———–+
| time_stamp | src | dest | msg |
+———————+——–+———————————–+———–+
| 2008-03-11 14:44:58 | t_girl | /usr/local/mysql/data/t_girl_copy | Succeeded |
+———————+——–+———————————–+———–+
1 row in set (0.00 sec)

5)、支持增量備份。
[root@localhost ~]# mysqlhotcopy t_girl./~id/ –allowold –checkpoint hotcopy.checkpoint –addtodest t_girl_new

Locked 3 tables in 0 seconds.
Flushed tables (`t_girl`.`category`, `t_girl`.`category_part`, `t_girl`.`parent`) in 0 seconds.
Copying 19 files…
Copying indices for 0 files…
Unlocked tables.
mysqlhotcopy copied 3 tables (19 files) in 7 seconds (7 seconds overall).
6)、其它的等待測試過了再發布。。。

以上就是如何進行 mysqlhotcopy 熱備工具體驗與總結,丸趣 TV 小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-18發表,共計3843字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 牙克石市| 竹溪县| 扬州市| 墨江| 漯河市| 巨鹿县| 靖州| 海晏县| 泾阳县| 钦州市| 平邑县| 井陉县| 长顺县| 黄冈市| 阿拉善右旗| 平潭县| 曲水县| 呼玛县| 石屏县| 常山县| 文昌市| 军事| 富锦市| 北海市| 班戈县| 马公市| 大名县| 磐安县| 舞钢市| 九龙县| 安顺市| 桂平市| 永丰县| 句容市| 镇巴县| 喜德县| 安图县| 苗栗市| 广东省| 宣汉县| 徐州市|