真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql差異還原怎么做,mysql 數(shù)據(jù)還原

怎樣備份/還原MySQL數(shù)據(jù)庫 之 MySQL Workbench

恢復(fù)整個數(shù)據(jù)庫首先,如果要恢復(fù)的數(shù)據(jù)庫是含有授權(quán)表的mysql數(shù)據(jù)庫,將需要使用--skip-grant-tables選項運(yùn)行服務(wù)器。否則,服務(wù)器將抱怨無法找到授權(quán)表。在恢復(fù)表之后,執(zhí)行mysqladmin flush-privileges 來告訴服務(wù)器加載授權(quán)表,并用它們啟動。將原數(shù)據(jù)庫目錄的內(nèi)容拷貝到其他的地方。例如,您可能會在稍后用它們進(jìn)行崩潰表的事后分析檢查(post-mortem examination)。用最新的備份文件重新加載數(shù)據(jù)庫。如果您打算使用由mysqldump 加載的文件,則需要將它們作為mysql的輸入。如果打算使用從數(shù)據(jù)庫中直接拷貝的文件(如,用tar 或c p),則將它們直接拷貝回到該數(shù)據(jù)庫目錄中。但是,在這種情況下,應(yīng)該在拷貝這些文件之前關(guān)閉服務(wù)器,然后再重新啟動它。用更新日志重做在進(jìn)行備份后又修改了數(shù)據(jù)庫表的查詢。對于所有可用的更新日志,可使用它作為mysql的輸入。指定--one-database 選項,使mysql只對想要恢復(fù)的數(shù)據(jù)庫執(zhí)行查詢。如果您知道需要使用所有的更新日志文件,可在包含日志的目錄中使用下列命令:% ls-t-r-l update.(0-9)* | xargs cat | mysql--one-database db_namels 命令產(chǎn)生更新日志文件的單列列表,更新日志文件根據(jù)服務(wù)器生成的順序進(jìn)行排序(要知道,如果您修改了其中的任何文件,排序的順序都將改變,這將導(dǎo)致更新日志按錯誤的順序使用)。您很可能必須使用某些更新日志。例如,如果自備份以來所產(chǎn)生的日志命名為update.392、pdate.393 等等,可以重新運(yùn)行它們中的命令:% mysql--one-database db_name updata.392% mysql--one-database db_name updata.393…如果正在運(yùn)行恢復(fù)并打算使用更新日志恢復(fù)由于失策的DROP DATA BASE、DROPTABLE或DELETE 語句而丟失的信息,應(yīng)確保先從更新日志中刪除這些語句。恢復(fù)單個的表恢復(fù)單個表是很困難的。如果有通過mysqldump 生成的備份文件并且它恰好不包含您想要的表數(shù)據(jù),則需要抽取相關(guān)的行并用它們作為mysql的輸入,這部分較容易。困難的是抽取應(yīng)用于該表的更新日志的片段。您會發(fā)現(xiàn): mysql_find_rows 實(shí)用程序?qū)@方面有幫助,它可以從更新日志中抽取多行查詢。另一種可能性是用另一個服務(wù)器恢復(fù)整個數(shù)據(jù)庫,然后將所要的該表的文件拷貝到原始數(shù)據(jù)庫中。這實(shí)際很容易!在將文件拷貝回數(shù)據(jù)庫目錄時,應(yīng)確保原始數(shù)據(jù)庫的服務(wù)器關(guān)閉。

10年積累的成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有五華免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

怎么備份和還原mysql數(shù)據(jù)庫

備份數(shù)據(jù)庫

使用mysqldump命令備份數(shù)據(jù)庫

還原數(shù)據(jù)庫

1、使用mysql命令還原數(shù)據(jù)庫

將game_backup.sql 還原至 game 數(shù)據(jù)庫:

2、使用source命令還原數(shù)據(jù)庫

如果數(shù)據(jù)庫過大,建議可以使用source命令

linux系統(tǒng)mysql怎么還原

你說的還原,指有備份的還原,下面是你做過備份的恢復(fù):

如我們要備份mysql中已經(jīng)存在的名為linux的數(shù)據(jù)庫,要用到命令mysqldump

命令格式如下:

[root@linuxsir01 root]# mysqldump -u root -p linux /root/linux.sql

Enter password:在這里輸入數(shù)據(jù)庫的密碼

通過上面的命令,我們要明白兩件事,首先備份數(shù)據(jù)庫是要以數(shù)據(jù)庫管理員的身份備份;其次:備份目的地是/root,備份的文件名是linux.sql。其實(shí)備份的位置和文件名,根據(jù)自己的情況來定。文件名可以自己來取,路徑也可以自己來安排;

比如我想把linux的數(shù)據(jù)庫備份到/home/beinan,數(shù)據(jù)庫的文件名為linuxsir031130.sql,所以應(yīng)該輸入如下的命令。

[root@linuxsir01 root]#mysqldump -u root -p linux /home/beinan/linuxsir031130.sql

Enter password:在這里輸入數(shù)據(jù)庫管理員root的數(shù)據(jù)庫密碼

如果數(shù)據(jù)量大會占用很大空間,這時可以利用gzip壓縮數(shù)據(jù),命令如下:

#mysqldump -u root -p tm | gzip tm_050519.sql.gz

這樣我們到/home/beinan目錄下就能發(fā)現(xiàn)mysql中名為linux的數(shù)據(jù)庫的備份文件linuxsir031130.sql

綜上所述,我們學(xué)習(xí)時要學(xué)會變通。

恢復(fù):

首先我們還是要操作上面幾個過程,比如添加數(shù)據(jù)庫管理員(如果您沒有添加過mysql數(shù)據(jù)庫管理員的話),創(chuàng)建數(shù)據(jù)庫等。

比如我們要把在/home/beinan這個目錄中的linuxsir031130.sql這個備份,導(dǎo)入名為linux的數(shù)據(jù)庫中,應(yīng)該如下操作;

[root@linuxsir01 root]#mysql -u root -p linux /home/beinan/linuxsir031130.sql

Enter password:在這里輸入密碼

如果機(jī)器好,數(shù)據(jù)庫比較小,幾分鐘就好了。

如何導(dǎo)出數(shù)據(jù)庫表的數(shù)據(jù)?(不同于備份哦)

#mysql

(#mysqluse linux;)#可有可無

#mysqlselect * from linux.table-name into outfile "/home/table-name.txt";

#/home/table-name.txt 可能會報錯,如果這樣去掉/home直接"table-name.txt"

默認(rèn)保存在/var/lib/mysql/table-name.txt

對mysql數(shù)據(jù)庫常用命令的一點(diǎn)補(bǔ)充;

幾個常用的mysql相關(guān)的管理命令

mysql 命令:基本文本的,顯示和使用的mysql數(shù)據(jù)庫。前面已經(jīng)簡單的提過用法;比如登錄等。

mysqladmin 命令,用來創(chuàng)建和維護(hù)mysql數(shù)據(jù)庫的命令,前面已經(jīng)簡單的提過;

isamchk 是用來修復(fù)、檢查和優(yōu)化.ism后綴的數(shù)據(jù)庫文件;

mysqldump 是用于備份數(shù)據(jù)庫,前面已經(jīng)簡單的說明過;

myisamchk 用來修復(fù).myi后綴的數(shù)據(jù)庫文件;

比如我們要檢查名為linux的數(shù)據(jù)庫.myi數(shù)據(jù)庫表是否存在問題,應(yīng)該用下面的命令;

要把mysqld服務(wù)器停下來

[root@linuxsir01 root]# /opt/mysql/share/mysql.server stop

然后執(zhí)行

[root@linuxsir01 root]# /opt/mysql/bin/myisamchk /opt/mysql/var/linux/*.MYI

上面的命令的意思就是檢查所有的.myi文件,數(shù)據(jù)庫的目錄在/opt/mysql/var/linux/目錄中

如果有問題,應(yīng)該用-r參數(shù)來修復(fù)

[root@linuxsir01 root]# /opt/mysql/bin/myisamchk -r /opt/mysql/var/linux/*.MYI

7]mysqlshow 命令:顯示用戶選擇的數(shù)據(jù)庫和表

[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p [數(shù)據(jù)庫名]

比如我要查看名為linux的數(shù)據(jù)庫;應(yīng)該是:

[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p linux

mysql還原數(shù)據(jù)庫

簡單情況下:進(jìn)入原來mysql安裝路徑下的data文件夾下,找到相應(yīng)的庫和ibdata1,進(jìn)行copy,就可回復(fù)原來的數(shù)據(jù)。

復(fù)雜情況下:

從另一臺機(jī)上把MySQL數(shù)據(jù)庫的mysql文件夾拷貝到本地機(jī)上,目的是恢復(fù)本地機(jī)對數(shù)據(jù)的訪問和操作。經(jīng)過如下幾種情況的操作。

1. 在本地重裝MySQL(安裝目錄D:\Program Files\MySQL\MySQL Server 5.0),直接把mysql文件夾拷貝至D:\Program Files\MySQL\MySQL Server 5.0\。結(jié)果,失?。簲?shù)據(jù)庫連接錯誤。

2. 卸載后重裝MySQL,將D:\Program Files\MySQL\MySQL Server 5.0\下的數(shù)據(jù)備份,只把mysql\data文件夾全部內(nèi)容拷貝到D:\Program Files\MySQL\MySQL Server 5.0\data下。結(jié)果,失?。簲?shù)據(jù)庫連接錯誤。將備份的數(shù)據(jù)還完覆蓋。結(jié)果,失敗,還是連接不上數(shù)據(jù)庫。

3. 卸載后重裝MySQL,將mysql\data文件夾里的cf1,last文件夾(這兩個是原來MySQL里的數(shù)據(jù)庫)拷貝進(jìn)D:\Program Files\MySQL\MySQL Server 5.0\data。連接成功,在Navicat for MySQL里看到數(shù)據(jù)庫cf1和last,但是不能訪問,因?yàn)閿?shù)據(jù)全為零。明白了原來data里以數(shù)據(jù)庫命名的文件存儲的是數(shù)據(jù)庫的表結(jié)構(gòu),不是元數(shù)據(jù)。下一步,把data文件夾里的ibdata1文件(3.4G大,明顯存儲了元數(shù)據(jù))拷貝到D:\Program Files\MySQL\MySQL Server 5.0\data里,代替原來的ibdata1文件。重啟電腦,打開Navicat for MySQL,連接成功,數(shù)據(jù)可以訪問操作。

至此,操作終于成功。其實(shí)當(dāng)初在那臺機(jī)上把數(shù)據(jù)導(dǎo)出來,而不是現(xiàn)在直接把文件夾mysql復(fù)制過來會更容易恢復(fù)。但那臺機(jī)已經(jīng)重裝了系統(tǒng),也就是說MySQL失效了。


名稱欄目:mysql差異還原怎么做,mysql 數(shù)據(jù)還原
轉(zhuǎn)載來于:http://weahome.cn/article/hdpipd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部