中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-12-04 15:48:23 來源:億速云 閱讀:155 作者:柒染 欄目:數據庫

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

今天有空嘗試了一下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 熱備工具體驗與總結,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永平县| 元朗区| 晴隆县| 白城市| 新野县| 天津市| 嘉荫县| 山阳县| 余干县| 枣强县| 社旗县| 河曲县| 普格县| 黄大仙区| 都昌县| 四子王旗| 韶山市| 平昌县| 渭源县| 左权县| 云和县| 新余市| 常熟市| 南陵县| 和林格尔县| 濮阳县| 临沂市| 泌阳县| 洪湖市| 绍兴县| 三都| 江油市| 罗江县| 武平县| 青田县| 库车县| 乐昌市| 丰镇市| 尉犁县| 青阳县| 金阳县|