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

MySQL數(shù)據(jù)庫(kù)恢復(fù)(使用mysqlbinlog命令)

 更新時(shí)間:2011年08月07日 11:12:40   作者:  
binlog是通過(guò)記錄二進(jìn)制文件方式來(lái)備份數(shù)據(jù),然后在從二進(jìn)制文件將數(shù)據(jù)恢復(fù)到某一時(shí)段或某一操作點(diǎn)。
1:開啟binlog日志記錄
修改mysql配置文件mysql.ini,在[mysqld]節(jié)點(diǎn)下添加
復(fù)制代碼 代碼如下:

# log-bin
log-bin = E:/log/logbin.log

路徑中不要包含中文和空格。重啟mysql服務(wù)。通過(guò)命令行停止和啟動(dòng)mysql服務(wù)
復(fù)制代碼 代碼如下:

c:\>net stop mysql;
c:\>net start mysql;

進(jìn)入命令行進(jìn)入mysql并查看二進(jìn)制日志是否已經(jīng)啟動(dòng)
Sql代碼
復(fù)制代碼 代碼如下:

mysql>show variables like 'log_%';

日志成功開啟后,會(huì)在E:/log/目錄下創(chuàng)建logbin.index和logbin.000001兩個(gè)文件。logbin.000001就是數(shù)據(jù)庫(kù)的備份文件,以后就可以通過(guò)此文件對(duì)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)操作。

2:查看備份的二進(jìn)制文件
Sql代碼
復(fù)制代碼 代碼如下:

c:\mysql\bin\>mysqlbinlog e:/log/logbin.000001

日后記錄的操作多了,命令行方式基本就用不上了。可以使用將日志導(dǎo)出文件的方式來(lái)查看日志內(nèi)容
2.1 導(dǎo)出
Xml代碼
復(fù)制代碼 代碼如下:

c:\mysql\bin\>mysqlbinlog e:/log/logbin.000001 > e:/log/log.txt

">": 導(dǎo)入到文件中; ">>": 追加到文件中
如果有多個(gè)日志文件
Sql代碼
復(fù)制代碼 代碼如下:

c:\mysql\bin\> mysqlbinlog e:/log/logbin.000001 > e:/log/log.sql
c:\mysql\bin\> mysqlbinlog e:/log/logbin.000002 >> e:/log/log.sq

2.2 按指定位置導(dǎo)出:
Sql代碼
復(fù)制代碼 代碼如下:

c:\mysql\bin\>mysqlbinlog --start-position=185 --stop-position=338 e:/log/logbin.000001 > e:/log/log3.txt

2.3 按指定時(shí)間導(dǎo)出:
Xml代碼
復(fù)制代碼 代碼如下:

c:\mysql\bin\>mysqlbinlog --start-datetime="2010-01-07 11:25:56" --stop-datetime="2010-01-07 13:23:50" e:/log/logbin.000001 > e:/log/log_by_date22.txt

3:從備份恢復(fù)數(shù)據(jù)庫(kù)
做了一次更新操作,之后日志的內(nèi)容如下:
Sql代碼
復(fù)制代碼 代碼如下:

/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
# at 4
#110107 13:23:50 server id 1 end_log_pos 106 Start: binlog v 4, server v 5.1.53-community-log created 110107 13:23:50 at startup
# Warning: this binlog is either in use or was not closed properly.
ROLLBACK/*!*/;
BINLOG '
ZqMmTQ8BAAAAZgAAAGoAAAABAAQANS4xLjUzLWNvbW11bml0eS1sb2cAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABmoyZNEzgNAAgAEgAEBAQEEgAAUwAEGggAAAAICAgC
'/*!*/;
# at 106
#110107 13:26:58 server id 1 end_log_pos 185 Query thread_id=44 exec_time=1 error_code=0
SET TIMESTAMP=1294378018/*!*/;
SET @@session.pseudo_thread_id=44/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=1344274432/*!*/;
SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;
/*!\C utf8 *//*!*/;
SET @@session.character_set_client=33,@@session.collation_connection=33,@@session.collation_server=33/*!*/;
SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
BEGIN
/*!*/;
# at 185
#110107 13:26:58 server id 1 end_log_pos 338 Query thread_id=44 exec_time=1 error_code=0
use ncl-interactive/*!*/;
SET TIMESTAMP=1294378018/*!*/;
UPDATE `t_system_id` SET `id_value`='3000' WHERE (`table_name`='t_working_day')
/*!*/;
# at 338
#110107 13:26:58 server id 1 end_log_pos 365 Xid = 8016
COMMIT/*!*/;
DELIMITER ;
DELIMITER /*!*/;
DELIMITER ;
# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
# at 4
#110107 13:23:50 server id 1 end_log_pos 106 Start: binlog v 4, server v 5.1.53-community-log created 110107 13:23:50 at startup
# Warning: this binlog is either in use or was not closed properly.
ROLLBACK/*!*/;
BINLOG '
ZqMmTQ8BAAAAZgAAAGoAAAABAAQANS4xLjUzLWNvbW11bml0eS1sb2cAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABmoyZNEzgNAAgAEgAEBAQEEgAAUwAEGggAAAAICAgC
'/*!*/;
# at 106
#110107 13:26:58 server id 1 end_log_pos 185 Query thread_id=44 exec_time=1 error_code=0
SET TIMESTAMP=1294378018/*!*/;
SET @@session.pseudo_thread_id=44/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=1344274432/*!*/;
SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;
/*!\C utf8 *//*!*/;
SET @@session.character_set_client=33,@@session.collation_connection=33,@@session.collation_server=33/*!*/;
SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
BEGIN
/*!*/;
# at 185
#110107 13:26:58 server id 1 end_log_pos 338 Query thread_id=44 exec_time=1 error_code=0
use ncl-interactive/*!*/;
SET TIMESTAMP=1294378018/*!*/;
UPDATE `t_system_id` SET `id_value`='3000' WHERE (`table_name`='t_working_day')
/*!*/;
# at 338
#110107 13:26:58 server id 1 end_log_pos 365 Xid = 8016
COMMIT/*!*/;
DELIMITER ;
DELIMITER /*!*/;
DELIMITER ;
# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;

3.1 恢復(fù):
Sql代碼
復(fù)制代碼 代碼如下:

c:\mysql\bin\>mysqlbinlog e:/log/logbin.000001 | mysql -u root -p

3.2 按指定位置恢復(fù):
Sql代碼
復(fù)制代碼 代碼如下:

c:\mysql\bin\>mysqlbinlog --start-position=185 --stop-position=338 e:/log/logbin.000001 | mysql -u root -p

3.3 按指定時(shí)間恢復(fù):
Xml代碼
復(fù)制代碼 代碼如下:

c:\mysql\bin\>mysqlbinlog --start-datetime="2010-01-07 11:25:56" --stop-datetime="2010-01-07 13:23:50" e:/log/logbin.000001 | mysql -u root -p

3.4 通過(guò)導(dǎo)出的腳本文件恢復(fù)
Sql代碼
復(fù)制代碼 代碼如下:

c:\mysql\bin\>mysql -e "source e:/log/log.sql"

4.其他常用操作
4.1 查看所有日志文件

Sql代碼
復(fù)制代碼 代碼如下:

mysql>show master logs;

4.2 當(dāng)前使用的binlog文件
Sql代碼
復(fù)制代碼 代碼如下:

mysql>show binlog events \g;

4.3 產(chǎn)生一個(gè)新的binlog日志文件
Sql代碼
復(fù)制代碼 代碼如下:

mysql>flush logs;

4.4 刪除所有二進(jìn)制日志,并從新開始記錄(注意:reset master命令會(huì)刪除所有的二進(jìn)制日志)
Sql代碼
復(fù)制代碼 代碼如下:

mysql > flush logs;
mysql > reset master;

4.5 快速備份數(shù)據(jù)到sql文件

Sql代碼
復(fù)制代碼 代碼如下:

c:\mysql\bin>mysqldump -u root -p --opt --quick interactive > e:/log/mysqldump.sql

為了方便查看,把從腳本恢復(fù)的命令在寫一次
Sql代碼
復(fù)制代碼 代碼如下:

c:\mysql\bin\>mysql -e "source e:/log/mysqldump.sql"

相關(guān)文章

  • 更新至MySQL 5.7.9的詳細(xì)教程

    更新至MySQL 5.7.9的詳細(xì)教程

    文章介紹了MySQL 5.7.9 GA版本的更新過(guò)程和一些常見警告的解決方法,包括設(shè)置`secure-file-priv`參數(shù)、跳過(guò)SSL連接、使用`skip-networking`代替`skip-name-resolve`等,感興趣的朋友一起看看吧
    2025-02-02
  • mysql5.5.28安裝教程 超詳細(xì)!

    mysql5.5.28安裝教程 超詳細(xì)!

    這篇文章主要為大家詳細(xì)介紹了mysql5.5.28安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • MySQL按時(shí)間拆分千萬(wàn)級(jí)大表的實(shí)現(xiàn)代碼

    MySQL按時(shí)間拆分千萬(wàn)級(jí)大表的實(shí)現(xiàn)代碼

    這篇文章主要介紹了MySQL按時(shí)間拆分千萬(wàn)級(jí)大表,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • 如何徹底刪除mysql服務(wù)(清理注冊(cè)表)詳解

    如何徹底刪除mysql服務(wù)(清理注冊(cè)表)詳解

    這篇文章主要給大家介紹了關(guān)于如何徹底刪除mysql服務(wù)(清理注冊(cè)表)的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • mysql數(shù)據(jù)庫(kù)查詢優(yōu)化 mysql效率

    mysql數(shù)據(jù)庫(kù)查詢優(yōu)化 mysql效率

    MySQL由于它本身的小巧和操作的高效, 在數(shù)據(jù)庫(kù)應(yīng)用中越來(lái)越多的被采用.我在開發(fā)一個(gè)P2P應(yīng)用的時(shí)候曾經(jīng)使用MySQL來(lái)保存P2P節(jié)點(diǎn),由于P2P的應(yīng)用中,結(jié)點(diǎn)數(shù)動(dòng)輒上萬(wàn)個(gè),而且節(jié)點(diǎn)變化頻繁,因此一定要保持查詢和插入的高效.以下是我在使用過(guò)程中做的提高效率的三個(gè)有效的嘗試. 1. 使用statement進(jìn)行綁定查詢 2. 隨機(jī)的獲取記錄 3. 使用連接池管理連接.
    2008-01-01
  • MySQL中使用SQL語(yǔ)句對(duì)字段進(jìn)行重命名

    MySQL中使用SQL語(yǔ)句對(duì)字段進(jìn)行重命名

    MySQL中,如何使用SQL語(yǔ)句來(lái)對(duì)表中某一個(gè)字段進(jìn)行重命名呢?我們將使用alter table 這一SQL語(yǔ)句,需要的朋友可以參考下
    2016-04-04
  • mysql 批量查詢?nèi)∶恳唤M最新一條數(shù)據(jù)

    mysql 批量查詢?nèi)∶恳唤M最新一條數(shù)據(jù)

    根據(jù)車牌號(hào)查詢最新的一條交車記錄的‘合同號(hào)’ ,這里只需要查詢‘合同號(hào)’這個(gè)字段,這篇文章主要介紹了mysql 批量查詢?nèi)∶恳唤M最新一條數(shù)據(jù),需要的朋友可以參考下
    2024-02-02
  • Ubuntu系統(tǒng)安裝與配置MySQL

    Ubuntu系統(tǒng)安裝與配置MySQL

    這篇文章介紹了Ubuntu系統(tǒng)安裝與配置MySQL的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 從一個(gè)MySQL的例子來(lái)學(xué)習(xí)查詢語(yǔ)句

    從一個(gè)MySQL的例子來(lái)學(xué)習(xí)查詢語(yǔ)句

    從一個(gè)MySQL的例子來(lái)學(xué)習(xí)查詢語(yǔ)句...
    2006-12-12
  • 詳解MySQL高可用MMM搭建方案及架構(gòu)原理

    詳解MySQL高可用MMM搭建方案及架構(gòu)原理

    本篇文章主要介紹搭建MMM方案以及MMM架構(gòu)的原理。這里不介紹主從、主主的搭建方法,MMM方案不適用對(duì)數(shù)據(jù)一致性要求很高的業(yè)務(wù)。下面一起來(lái)學(xué)習(xí)學(xué)習(xí)。
    2016-08-08

最新評(píng)論

石林| 阜阳市| 柘城县| 南华县| 麟游县| 拜城县| 双江| 拉萨市| 聂荣县| 施甸县| 静海县| 河西区| 昌都县| 宁津县| 黑河市| 宾川县| 九江市| 同德县| 郴州市| 黄浦区| 从江县| 中山市| 阜城县| 云阳县| 梨树县| 思南县| 松江区| 彭州市| 西青区| 东方市| 滨海县| 晴隆县| 深州市| 上高县| 阿合奇县| 邓州市| 龙里县| 桐乡市| 湛江市| 嘉黎县| 锡林郭勒盟|