最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL備份與恢復(fù)之熱拷貝(4)

 更新時間:2015年08月12日 11:09:22   作者:Wentasy  
熱拷貝支持服務(wù)運行中進(jìn)行備份,速度快,性能好,但它的劣勢在于只能備份MyIsam的表,無法備份InnoDB的表,對熱拷貝感興趣的朋友可以參考一下這篇文章

       在上一篇文章中我們提到熱備,熱備也就是在MySQL或者其他數(shù)據(jù)庫服務(wù)在運行的情況下進(jìn)行備份。本文分享另外一種備份的方法,也就是熱拷貝。熱拷貝跟熱備很類似,只不過熱備使用mysqldump命令,熱拷貝使用mysqlhotcopy命令。熱拷貝的優(yōu)勢在于支持服務(wù)運行中進(jìn)行備份,速度快,性能好;劣勢在于只能備份MyIsam的表,無法備份InnoDB的表。所以在生產(chǎn)環(huán)境中應(yīng)該酌情使用。

示意圖

熱備模擬

第一步,熱拷貝

[root@serv01 databackup]# mysqlhotcopy -uroot -p123456 --database larrydb > larrydb_hostcopy.sql
Can't locate DBI.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/local/mysql/bin/mysqlhotcopy line 25.
BEGIN failed--compilation aborted at /usr/local/mysql/bin/mysqlhotcopy line 25.

第二步,報錯。因為這個命令是用perl寫的或者此命令需要perl支持,所以需要安裝perl

[root@serv01 databackup]# yum install perl* -y

第三步,對數(shù)據(jù)庫larrydb熱拷貝

[root@serv01 databackup]# mysqlhotcopy --help

#第一種寫法

[root@serv01 databackup]# mysqlhotcopy --user=root --password=123456 larrydb /databackup/

#第二種寫法

[root@serv01 databackup]# mysqlhotcopy -u root -p 123456 larrydb /databackup/

Flushed 2 tables with read lock (`larrydb`.`class`, `larrydb`.`stu`) in 0 seconds.
Locked 0 views () in 0 seconds.
Copying 5 files...
Copying indices for 0 files...
Unlocked tables.
mysqlhotcopy copied 2 tables (5 files) in 0 seconds (0 seconds overall).

 
第四步,模擬數(shù)據(jù)丟失

[root@serv01 databackup]# ll larrydb
total 36
-rw-rw----. 1 mysql mysql 8590 Sep 10 19:07 class.frm
-rw-rw----. 1 mysql mysql  65 Sep 10 19:07 db.opt
-rw-rw----. 1 mysql mysql 8618 Sep 10 19:07 stu.frm
-rw-rw----. 1 mysql mysql  48 Sep 10 19:07 stu.MYD
-rw-rw----. 1 mysql mysql 1024 Sep 10 19:07 stu.MYI

mysql> use larrydb;
Database changed
mysql> show tables;
+-------------------+
| Tables_in_larrydb |
+-------------------+
| class       |
| stu        |
+-------------------+
2 rows in set (0.00 sec)

mysql> show create table class \G;
*************************** 1. row ***************************
    Table: class
Create Table: CREATE TABLE `class` (
 `cid` int(11) DEFAULT NULL,
 `cname` varchar(30) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)

ERROR: 
No query specified

mysql> show create table stu \G;
*************************** 1. row ***************************
    Table: stu
Create Table: CREATE TABLE `stu` (
 `sid` int(11) DEFAULT NULL,
 `sname` varchar(30) DEFAULT NULL,
 `cid` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
1 row in set (0.00 sec)

ERROR: 

mysql> drop table class,stu;
Query OK, 0 rows affected (0.01 sec)

mysql> show tables;
Empty set (0.00 sec)
 
#這樣刪除會出錯,不要這樣刪除
[root@serv01 databackup]# rm -rf /usr/local/mysql/data/larrydb/*
[root@serv01 databackup]# rm -rf /usr/local/mysql/data/larrydb/

 
第五步,恢復(fù)數(shù)據(jù)

[root@serv01 databackup]# cp larrydb /usr/local/mysql/data/ -arvf
`larrydb' -> `/usr/local/mysql/data/larrydb'
`larrydb/stu.MYI' -> `/usr/local/mysql/data/larrydb/stu.MYI'
`larrydb/stu.MYD' -> `/usr/local/mysql/data/larrydb/stu.MYD'
`larrydb/stu.frm' -> `/usr/local/mysql/data/larrydb/stu.frm'
`larrydb/db.opt' -> `/usr/local/mysql/data/larrydb/db.opt'
`larrydb/class.frm' -> `/usr/local/mysql/data/larrydb/class.frm'

mysql> use larrydb;
Database changed
mysql> show tables;
+-------------------+
| Tables_in_larrydb |
+-------------------+
| class       |
| stu        |
+-------------------+
2 rows in set (0.00 sec)

mysql> select * from class;
ERROR 1146 (42S02): Table 'larrydb.class' doesn't exist
mysql> select * from stu;
+------+---------+------+
| sid | sname  | cid |
+------+---------+------+
|  1 | larry01 |  1 |
|  2 | larry02 |  2 |
+------+---------+------+
2 rows in set (0.00 sec)

mysql> drop database larrydb;
Query OK, 2 rows affected (0.00 sec)

#再次導(dǎo)入
[root@serv01 databackup]# mysql -uroot -p123456 < larrydb.sql

mysql> use larrydb;
Database changed
mysql> show tables;
+-------------------+
| Tables_in_larrydb |
+-------------------+
| class       |
| stu        |
+-------------------+
2 rows in set (0.00 sec)

mysql> select * from stu;
+------+---------+------+
| sid | sname  | cid |
+------+---------+------+
|  1 | larry01 |  1 |
|  2 | larry02 |  2 |
+------+---------+------+
2 rows in set (0.00 sec)

mysql> select * from class;
+------+--------+
| cid | cname |
+------+--------+
|  1 | linux |
|  2 | oracle |
+------+--------+
2 rows in set (0.00 sec)

本文介紹了另一種備份--熱拷貝,與熱備的區(qū)別在于使用的命令不同,熱拷貝使用mysqlhotcopy命令,希望大家可以親自動手操作一下!

相關(guān)文章

  • 解決MySQL去除密碼登錄告警的問題

    解決MySQL去除密碼登錄告警的問題

    這篇文章主要介紹了MySQL去除密碼登錄告警的問題,解決方法是使用mysql_config_editor,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • navicat 連接數(shù)據(jù)庫隔段時間后自動斷開連接的解決方案

    navicat 連接數(shù)據(jù)庫隔段時間后自動斷開連接的解決方案

    這篇文章主要介紹了navicat 連接數(shù)據(jù)庫隔段時間后自動斷開連接的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • mysql導(dǎo)入csv的4種報錯的解決方法

    mysql導(dǎo)入csv的4種報錯的解決方法

    這篇文章主要介紹了mysql導(dǎo)入csv的4種報錯的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • MySQL索引下推index condition pushdown

    MySQL索引下推index condition pushdown

    索引下推是MySQL 5.6版本引入的一種數(shù)據(jù)庫查詢優(yōu)化技術(shù),本文主要介紹了MySQL索引下推index condition pushdown,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • mysql獲取分組后每組的最大值實例詳解

    mysql獲取分組后每組的最大值實例詳解

    這篇文章主要介紹了 mysql獲取分組后每組的最大值實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • MySQL Server時區(qū)支持的使用

    MySQL Server時區(qū)支持的使用

    MySQL Server維護(hù)了幾個時區(qū),本文主要介紹了MySQL Server時區(qū)支持的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • mysqld_safe啟動腳本源碼閱讀、分析

    mysqld_safe啟動腳本源碼閱讀、分析

    這篇文章主要介紹了mysqld_safe啟動腳本源碼閱讀、分析,mysqld_safe是一個帶有安全特性的啟動腳本,使用Shell語言編寫,需要的朋友可以參考下
    2014-07-07
  • mysql數(shù)據(jù)庫鎖的產(chǎn)生原因及解決辦法

    mysql數(shù)據(jù)庫鎖的產(chǎn)生原因及解決辦法

    這篇文章主要介紹了mysql數(shù)據(jù)庫鎖的產(chǎn)生原因及解決辦法,需要的朋友可以參考下
    2016-01-01
  • MySQL的鎖機制使用詳解

    MySQL的鎖機制使用詳解

    這篇文章主要介紹了MySQL的鎖機制使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • MySQL中的多表聯(lián)合查詢功能操作

    MySQL中的多表聯(lián)合查詢功能操作

    這篇文章主要介紹了MySQL中的多表聯(lián)合查詢功能操作,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02

最新評論

朔州市| 墨脱县| 时尚| 保德县| 阿克陶县| 康乐县| 淮滨县| 聂拉木县| 南投市| 嵊泗县| 穆棱市| 石狮市| 平舆县| 黑龙江省| 淳安县| 二连浩特市| 昌宁县| 新津县| 博白县| 新安县| 定边县| 恩施市| 青浦区| 合山市| 阿荣旗| 屏山县| 且末县| 沽源县| 陆丰市| 安泽县| 禄丰县| 东乌珠穆沁旗| 商水县| 迁安市| 沭阳县| 永安市| 柳州市| 丰都县| 阿克| 长兴县| 麦盖提县|