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

操作系統(tǒng)層面恢復mysql數(shù)據(jù)庫的方法是什么

132次閱讀
沒有評論

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

這篇文章主要介紹“操作系統(tǒng)層面恢復 mysql 數(shù)據(jù)庫的方法是什么”,在日常操作中,相信很多人在操作系統(tǒng)層面恢復 mysql 數(shù)據(jù)庫的方法是什么問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”操作系統(tǒng)層面恢復 mysql 數(shù)據(jù)庫的方法是什么”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!

利用復制一個 mysql 中的庫的目錄,來恢復 mysql 數(shù)據(jù)庫。
問題描述:

2018 年 1 月 10 號上午 10 點我們的 oa 系統(tǒng)的服務器突然 down 機,嘗試啟動服務器,但磁盤出現(xiàn)問題,最后只能用顯示器直接連接服務器,crt 不能遠程連接,它也不能 ssh 到別的服務器,也不能 scp 文件到別的服務器,只能通過移動硬盤,把程序和數(shù)據(jù)庫的備份 copy 出來,每天晚上 mysqldump 的 sql 文件,如果使用它恢復數(shù)據(jù)的話,今天早上的打卡記錄就沒有了,于是嘗試使用操作系統(tǒng)目錄恢復數(shù)據(jù)

我們知道 mysql 中每個數(shù)據(jù)庫對應一個目錄,然后這個庫下的所有表都在這個目錄下,如果這個 mysql 開啟了獨立表空間,理論上是可以用這個目錄恢復數(shù)據(jù)的,

下面說下具體的流程:下面過程能成功的前提是源端 mysql 開啟了獨立表空間 也就是參數(shù) innodb_file_per_table =on

一:首先在目的端創(chuàng)建上需要恢復的那個庫

mysql create database oa;

Query OK, 1 row affected (0.03 sec)

二:根據(jù)昨天的備份的 sql 文件,恢復出 oa 庫下的表結構,必須做這一步,否則 mysql 數(shù)據(jù)字典中沒有這些表的信息,那么這些表就不能使用,也就是不能進行 dml 操作;

mysql use  oa;

mysql source oa-20180109.sql;

mysql show tables;      # 查看確實已經有了表結構, 我們只需要創(chuàng)建表結構就可以。

+——————————————+

| Tables_in_oa                             |

+——————————————+

| 20161213_2_sch_assess_mark_opponent_copy |

| 20161213sch_assess_copy                  |

| 20161213sch_assess_mark_column_copy      |

| 20161213sch_assess_mark_copy             |

| 20161213sch_assess_mark_opponent_copy    |

| 20161213sch_assess_order_copy            |

| 20161213sch_assess_player_copy           |

| #Tableau_sid_000011DF_2_Group            |

| #Tableau_sid_000011E1_4_Group            |

| #Tableau_sid_000011EE_4_Group            |

| #Tableau_sid_000011EE_5_Group            |

| BDF2_BLOB_STORE                          |

| BDF2_CLOB_STORE                          |

| BDF2_COMPANY                             |

| BDF2_COMPONENT                           |

三:在操作系統(tǒng)層面用 copy 出來的 oa 目錄,覆蓋現(xiàn)在的 oa 目錄;

bogon:root@/ ps -ef | grep mysql

root     20076  7826  0 21:44 pts/2    00:00:00 grep –color=auto mysql

root     25748     1  0  2017 ?        00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe –datadir=/mysql/data/data–pid-file=/var/run/mysql/mysql.pid

bogon:root@/ cd/mysql/data/data

bogon:root@/mysql/data/data ll

total 1126436

-rw-rw—-. 1 mysql mysql        56 Dec 15 11:46 auto.cnf

-rw-rw—-. 1 mysql mysql  79691776 Jan 10 21:32 ibdata1

-rw-rw—-. 1 mysql mysql 536870912 Jan 10 21:32 ib_logfile0

-rw-rw—-. 1 mysql mysql 536870912 Jan 10 21:32 ib_logfile1

drwx——. 2 mysql mysql      4096 Jan  4 16:38 liuwenhe

drwx——. 2 mysql mysql      4096 Dec 20 22:10 mysql

drwx——. 2 mysql mysql     12288 Jan 10 21:31 oa

drwx——. 2 mysql mysql      4096 Dec 20 22:10 performance_schema

drwx——. 2 mysql mysql         6 Dec 20 22:10 test

bogon:root@/ cp -r oa_bak/   /mysql/data/data

bogon:root@/mysql/data/data ll

total 1126452

-rw-rw—-. 1 mysql mysql        56 Dec 15 11:46 auto.cnf

-rw-rw—-. 1 mysql mysql  79691776 Jan 10 21:32 ibdata1

-rw-rw—-. 1 mysql mysql 536870912 Jan 10 21:32 ib_logfile0

-rw-rw—-. 1 mysql mysql 536870912 Jan 10 21:32 ib_logfile1

drwx——. 2 mysql mysql      4096 Jan  4 16:38 liuwenhe

drwx——. 2 mysql mysql      4096 Dec 20 22:10 mysql

drwx——. 2 mysql mysql     12288 Jan 10 21:31 oa

drwx——. 2 root  root      12288 Jan 10 21:46 oa_bak

drwx——. 2 mysql mysql      4096 Dec 20 22:10 performance_schema

drwx——. 2 mysql mysql         6 Dec 20 22:10 test

bogon:root@/mysql/data/data rm -rf oa

bogon:root@/mysql/data/data mv oa_bak   oa

四:一定注意修改 oa 目錄的權限,

bogon:root@/mysql/data/data chown -R mysql:mysql oa

五:查看數(shù)據(jù)庫是否正常

查看確實已經有了今天的數(shù)據(jù)

mysql use oa;

mysql select  * from  LOG_ATTENDANCE  where  User_Uid= liuwenhe order by 4 desc  limit 2;

+———+———-+—————+———————+

| Sort_ID | User_Uid | IP_Address    | Create_Date         |

+———+———-+—————+———————+

|  213614 | liuwenhe | 192.168.8.172 | 2018-01-10 08:12:50 |

|  213501 | liuwenhe | 192.168.8.172 | 2018-01-09 17:47:59 |

+———+———-+—————+———————+

嘗試做增刪改查操作,是可以的;

mysql create table test (id int);

Query OK, 0 rows affected (0.24 sec)

mysql insert into test values (1);

Query OK, 1 row affected (0.04 sec)

六:最后一步很關鍵,

因為我是在一套主主復制的 mysql 上恢復的,這個操作我只是在一個實例上操作了,所以我打算先 mysqldump 出來這個庫,然后再刪除這個庫,之后再從新恢復出來,保證兩套庫數(shù)據(jù)一致;

bogon:root@/mysql/data/data mysqldump  -uroot -pliuwenhe  oa oa.sql

但是刪除這個庫有問題,(后來我模擬這個過程的時候,沒有報錯,很奇怪!)

mysql drop database oa;

ERROR 1010 (HY000): Error dropping database (can t rmdir ./oa/ , errno: 17)

于是從操作系統(tǒng)級別直接刪除目錄,兩個實例都刪除

bogon:root@/mysql/data/data rm -rf oa

然后從新創(chuàng)建上庫 oa, 并恢復出最近的數(shù)據(jù);

mysql create  database oa;

mysql source oa.sql;

至此利用操作系統(tǒng)的文件恢復數(shù)據(jù)庫的操作完成了

到此,關于“操作系統(tǒng)層面恢復 mysql 數(shù)據(jù)庫的方法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注丸趣 TV 網站,丸趣 TV 小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

正文完
 
丸趣
版權聲明:本站原創(chuàng)文章,由 丸趣 2023-07-20發(fā)表,共計3967字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發(fā)布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 屯昌县| 德州市| 武夷山市| 利津县| 丹东市| 兴化市| 永新县| 申扎县| 武汉市| 上高县| 霍城县| 凯里市| 建德市| 灵台县| 精河县| 城口县| 安多县| 青冈县| 十堰市| 宁陕县| 怀远县| 黔南| 安义县| 璧山县| 特克斯县| 英山县| 福泉市| 拜城县| 调兵山市| 黄冈市| 秦安县| 沙湾县| 镇康县| 板桥市| 新巴尔虎左旗| 郓城县| 开原市| 屯留县| 邢台县| 阿合奇县| 佛山市|