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

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

linux修復(fù)數(shù)據(jù)庫命令 mysql修復(fù)數(shù)據(jù)庫命令

linux 備份的數(shù)據(jù)庫怎么恢復(fù)

一、 使用mysql相關(guān)命令進(jìn)行簡(jiǎn)單的本地備份

鼓樓ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

1 mysqlldump命令

mysqldump 是采用SQL級(jí)別的備份機(jī)制,它將數(shù)據(jù)表導(dǎo)成 SQL 腳本文件,在不同的 MySQL 版本之間升級(jí)時(shí)相對(duì)比較合適,這也是最常用的備份方法。

使用 mysqldump進(jìn)行備份非常簡(jiǎn)單,如果要備份數(shù)據(jù)庫” db_backup ”,使用命令:

#mysqldump –u -p phpbb_db_backup /usr/backups/mysql/db_backup2008-1-6.sql

還可以使用gzip命令對(duì)備份文件進(jìn)行壓縮:

#mysqldump db_backup | gzip /usr/backups/mysql/ db_backup2008-1-6.sql.gz (備份后生成的sql不含建庫語句!)

只備份一些頻繁更新的數(shù)據(jù)庫表:

## mysqldump sample_db articles comments links /usr/backups/mysql/sample_db.art_comm_lin.2008-1-6.sql

上面的命令會(huì)備份articles, comments, 和links 三個(gè)表。

恢復(fù)數(shù)據(jù)使用命令:

#mysql –u -p db_backup /usr/backups/mysql/ db_backup2008-1-6.sql

注意使用這個(gè)命令時(shí)必須保證數(shù)據(jù)庫正在運(yùn)行。

2 使用 SOURCE 語法

其實(shí)這不是標(biāo)準(zhǔn)的 SQL 語法,而是 mysql 客戶端提供的功能,例如:

# SOURCE /tmp/db_name.sql;

這里需要指定文件的絕對(duì)路徑,并且必須是 mysqld 運(yùn)行用戶(例如 nobody)有權(quán)限讀取的文件。

3 mysqlhotcopy備份

mysqlhotcopy 只能用于備份 MyISAM,并且只能運(yùn)行在 linux 和Unix 和 NetWare 系統(tǒng)上。mysqlhotcopy 支持一次性拷貝多個(gè)數(shù)據(jù)庫,同時(shí)還支持正則表達(dá)。以下是幾個(gè)例子:

#mysqlhotcopy -h=localhost -u=goodcjh -p=goodcjh db_name /tmp

(把數(shù)據(jù)庫目錄 db_name 拷貝到 /tmp 下)

注意,想要使用 mysqlhotcopy,必須要有 SELECT、RELOAD(要執(zhí)行 FLUSH TABLES) 權(quán)限,并且還必須要能夠有讀取 datadir/db_name 目錄的權(quán)限。

還原數(shù)據(jù)庫方法:

mysqlhotcopy 備份出來的是整個(gè)數(shù)據(jù)庫目錄,使用時(shí)可以直接拷貝到 mysqld 指定的 目錄 (在這里是 /usr/local/mysql/data/)目錄下即可,同時(shí)要注意權(quán)限的問題,另外首先應(yīng)當(dāng)刪除數(shù)據(jù)庫舊副本如下例:

# /bin/rm -rf /mysql-backup/**//*old

關(guān)閉mysql 服務(wù)器、復(fù)制文件、查詢啟動(dòng)mysql服務(wù)器的三個(gè)步驟:

# /etc/init.d/mysqld stop

Stopping MySQL: [ OK ]

# cp -af /mysql-backup/**//* /var/lib/mysql /

# /etc/init.d/mysqld start

Starting MySQL: [ OK ]

#chown -R nobody:nobody /usr/local/mysql/data/ (將 db_name 目錄的屬主改成 mysqld 運(yùn)行用戶)

二、使用網(wǎng)絡(luò)備份

將MYSQL數(shù)據(jù)放在一臺(tái)計(jì)算機(jī)上是不安全的,所以應(yīng)當(dāng)把數(shù)據(jù)備份到局域網(wǎng)中其他Linux計(jì)算機(jī)中。假設(shè)Mysql服務(wù)器IP地址是:192.168.1.3。局域網(wǎng)使用Linux的遠(yuǎn)程計(jì)算機(jī)IP地址是192.168.1.4;類似于windows的網(wǎng)絡(luò)共享,UNIX(Linux)系統(tǒng)也有自己的網(wǎng)絡(luò)共享,那就是NFS(網(wǎng)絡(luò)文件系統(tǒng)),在linux客戶端掛接(mount)NFS磁盤共享之前,必須先配置好NFS服務(wù)端。linux系統(tǒng)NFS服務(wù)端配置方法如下:

(1)修改 /etc/exports,增加共享目錄

/export/home/sunky 192.168.1.4(rw)

/export/home/sunky1 *(rw)

/export/home/sunky2 linux-client(rw)

注:/export/home/目錄下的sunky、sunky1、sunky2是準(zhǔn)備共享的目錄,10.140.133.23、*、linux-client是被允許掛接此共享linux客戶機(jī)的IP地址或主機(jī)名。如果要使用主機(jī)名linux-client必須在服務(wù)端主機(jī)/etc/hosts文件里增加linux-client主機(jī)ip定義。格式如下:

192.168.1.4 linux-client

若修改/etc/export文件增加新的共享,應(yīng)先停止NFS服務(wù),再啟動(dòng)NFS服務(wù)方能使新增加的共享起作用。使用命令exportfs -rv也可以達(dá)到同樣的效果。linux客戶端掛接(mount)其他linux系統(tǒng)或UNIX系統(tǒng)的NFS共享。這里我們假設(shè)192.168.1.4是NFS服務(wù)端的主機(jī)IP地址,當(dāng)然這里也可以使用主機(jī)名,但必須在本機(jī)/etc/hosts文件里增加服務(wù)端ip定義。/export/home/sunky為服務(wù)端共享的目錄。如此就可以在linux客戶端通過/mnt/nfs來訪問其它linux系統(tǒng)或UNIX系統(tǒng)以NFS方式共享出來的文件了。

把MYSQL數(shù)據(jù)備份到使用Linux的遠(yuǎn)程計(jì)算機(jī)需要在兩端都安裝NFS協(xié)議(Network File System),遠(yuǎn)程N(yùn)FS計(jì)算機(jī)安裝NFS協(xié)議后還要修改配置文件:/etc/exports,加入一行:

/usr/backups/mysql/ 192.168.1.4 (rw, no_root_squash)

表示將/usr/backups/mysql/目錄共享。這個(gè)目錄具有遠(yuǎn)程root用戶讀寫權(quán)限。保存NFS配置文件,然后使用命令:

#exportfs -a –r

然后重新啟動(dòng)NFS服務(wù):

#service nfsd start

遠(yuǎn)程計(jì)算機(jī)設(shè)定后,在MYSQL服務(wù)器/mnt 目錄下建立一個(gè)backup_share目錄:

#mkdir /mnt/backup_share

將遠(yuǎn)程的Linux計(jì)算機(jī)的/usr/backups/mysql/目錄掛載到MYSQL服務(wù)器的/mnt/backup_share目錄下:

# mount -t nfs 192.168.1.4:/usr/backups/mysql /mnt/backup_share

將目錄掛載進(jìn)來后,只要進(jìn)入/mnt/backup_share 目錄,就等于到了IP地址:192.168.1.4那部NFS 計(jì)算機(jī)的/usr/backups/mysql 目錄中。下面使用mysqldump把“phpbb_db_backup”備份到遠(yuǎn)程計(jì)算機(jī):

# mysqldump db_backup /mnt/backup_share/ db_backup2008-1-6.sql

自動(dòng)完成網(wǎng)絡(luò)備份的方法:

Linux 服務(wù)器上的程序每天都在更新 MySQL 數(shù)據(jù)庫,于是就想起寫一個(gè) shell 腳本,結(jié)合 crontab,定時(shí)備份數(shù)據(jù)庫。建立一個(gè)shell腳本:sample_db_backup.sh

# At the very end the $(date +%F) 自動(dòng)添加備份日期

mysqldump -u username -p password -h hostname sample_db /mnt/backup_share/sample_db.$(date +%F)

#un-mount the filesystem

umount /mnt/backup_share

# mount \u2013o soft 192.168.1.4:/archive /mnt/backup_share

說明:mount NFS服務(wù)器的一個(gè)重要參數(shù):hard (硬) mount或soft(軟)mount。

硬掛載: NFS客戶機(jī)會(huì)不斷的嘗試與NFS服務(wù)器的連接(在后臺(tái),一般不會(huì)給出任何提示信息),直到掛載上為止。

軟掛載:會(huì)在前臺(tái)嘗試與NFS服務(wù)器的連接,是默認(rèn)的連接方式。當(dāng)收到錯(cuò)誤信息后終止mount嘗試,并給出相關(guān)信息。

對(duì)于到底是使用硬掛載還是軟掛載的問題,這主要取決于你訪問什么信息有關(guān)。例如你是想察看NFS服務(wù)器的視頻文件時(shí),你絕對(duì)不會(huì)希望由于一些意外的情況(如網(wǎng)絡(luò)速度一下子變的很慢)而使系統(tǒng)輸出大量的錯(cuò)誤信息,如果此時(shí)你用的是硬掛載方式的話,系統(tǒng)就會(huì)等待,直到能夠重新與NFS 服務(wù)器建立連接傳輸信息。另外如果是非關(guān)鍵數(shù)據(jù)的話也可以使用軟掛載方式,如FTP一些數(shù)據(jù)等,這樣在遠(yuǎn)程機(jī)器暫時(shí)連接不上或關(guān)閉時(shí)就不會(huì)掛起你的會(huì)話過程。

下面建立腳本文件權(quán)限:chmod +x ./sample_db_backup.sh

然后使用將此腳本加到 /etc/crontab 定時(shí)任務(wù)中:

01 5 * * 0 mysql /home/mysql/ sample_db_backup.sh

好了,每周日凌晨 5:01 系統(tǒng)就會(huì)自動(dòng)運(yùn)行 sample_db_backup.sh 文件通過網(wǎng)絡(luò)備份 MySQL 數(shù)據(jù)庫了。

三、實(shí)時(shí)恢復(fù)M y S Q L數(shù)據(jù)方法

在對(duì)MySQL數(shù)據(jù)和表格結(jié)構(gòu)進(jìn)行備份時(shí),mysqldump是一個(gè)非常有用的工具。然而,通常情況下,一般一天只備份一次,或者在一個(gè)特定的間隔備份一次。如果在剛備份完成的一段時(shí)間以內(nèi)數(shù)據(jù)丟失,那么這些數(shù)據(jù)很有可能無法恢復(fù)。有什么方法可以對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)性地保護(hù)呢?事實(shí)上,現(xiàn)在有幾種方法都可以實(shí)現(xiàn)MySQL數(shù)據(jù)庫的實(shí)時(shí)保護(hù)。這里介紹其中一種,即使用二進(jìn)制日志進(jìn)行數(shù)據(jù)恢復(fù)。

1 設(shè)置二進(jìn)制日志方法

要想從二進(jìn)制日志恢復(fù)數(shù)據(jù),你需要知道當(dāng)前二進(jìn)制日志文件的路徑和文件名。一般可以從選項(xiàng)文件(即my.cnf or my.ini,取決于你的系統(tǒng))中找到路徑。如果未包含在選項(xiàng)文件中,當(dāng)服務(wù)器啟動(dòng)時(shí),可以在命令行中以選項(xiàng)的形式給出。啟用二進(jìn)制日志的選項(xiàng)為-- log-bin。要想確定當(dāng)前的二進(jìn)制日志文件的文件名,輸入下面的MySQL語句:

# SHOW BINLOG EVENTS \G

2 最簡(jiǎn)單的數(shù)據(jù)恢復(fù)

每天備份和運(yùn)行二進(jìn)制日志的確是一個(gè)在MySQL服務(wù)器中恢復(fù)數(shù)據(jù)的不錯(cuò)方法。比如,可以每天在深夜使用mysqldump對(duì)數(shù)據(jù)進(jìn)行備份,如果某天在數(shù)據(jù)備份完成后的一段時(shí)間里,由于某種原因數(shù)據(jù)丟失,可以使用以下方法來對(duì)其進(jìn)行恢復(fù)。首先,停止MySQL服務(wù)器,然后使用以下命令重新啟動(dòng)MySQL服務(wù)器。該命令將保證是惟一可以訪問該數(shù)據(jù)庫服務(wù)器的人:

# /etc/init.d/mysqld stop

Stopping MySQL: [ OK ]

# mysqld --socket=/tmp/mysql_restore.sock --skip-networking

這里, 一socket選項(xiàng)將為U n i x 系統(tǒng)命名一個(gè)不同的Socket文件。一旦服務(wù)器處于獨(dú)占控制之下,就可以放心地對(duì)數(shù)據(jù)庫進(jìn)行操作,而不用擔(dān)心在進(jìn)行數(shù)據(jù)恢復(fù)的過程中有用戶嘗試訪問數(shù)據(jù)庫而導(dǎo)致更多的麻煩。進(jìn)行恢復(fù)的第一個(gè)步驟是恢復(fù)晚上備份好的dump文件:

#mysql -u root -pmypwd --socket=/tmp/mysql_restore.sock /var/backup/20080120.sql

該命令可以將數(shù)據(jù)庫的內(nèi)容恢復(fù)至晚上剛剛完成備份的內(nèi)容。要恢復(fù)dump文件創(chuàng)建后的數(shù)據(jù)庫事務(wù)處理, 可以使用mysqlbinlog工具。如果每天晚上進(jìn)行備份操作時(shí)都對(duì)日志進(jìn)行flush操作,則可以使用以下命令行工具將整個(gè)二進(jìn)制日志文件進(jìn)行恢復(fù):

mysqlbinlog /var/log/mysql/bin.123456 \

| mysql -u root -pmypwd --socket=/tmp/mysql_restore.sock

3 針對(duì)某一時(shí)問點(diǎn)的恢復(fù)

對(duì)于MySQL 4.1.4,可以在mysqlbinlog語句中通過--start-date和--stop-date選項(xiàng)指定DATETIME格式的起止時(shí)間。假設(shè)用戶在2008-1-22上午10點(diǎn)執(zhí)行的SQL語句刪除了一個(gè)大的數(shù)據(jù)表,則可以使用以下命令進(jìn)行恢復(fù):要想恢復(fù)表和數(shù)據(jù),你可以恢復(fù)前晚上的備份,并輸入:

#mysqlbinlog --stop-date="2008-1-22 9:59:59"

/var/log/mysql/bin.123456 |

mysql -u root -pmypwd \

--socket=/tmp/mysql_restore.sock

#mysql -u root -pmypwd

該語句將恢復(fù)所有給定一stop-date日期之前的數(shù)據(jù)。如果在執(zhí)行某SQL語句數(shù)小時(shí)之后才發(fā)現(xiàn)執(zhí)行了錯(cuò)誤操作,那么可能還需要恢復(fù)之后輸入的一些數(shù)據(jù)。這時(shí), 也可以通過mysqlbinlog來完成該功能:

#mysqlbinlog --start-date="2008-1-22 10:01:00" \

/var/log/mysql/bin.123456 \

| mysql -u root -pmypwd \

--socket=/tmp/mysql_restore.sock

#mysql -u root -pmypwd

在該行中,從上午10:01登錄的SQL語句將運(yùn)行。組合執(zhí)行前夜的轉(zhuǎn)儲(chǔ)文件和mysqlbinlog的兩行可以將所有數(shù)據(jù)恢復(fù)到上午10:00前一秒鐘。你應(yīng)檢查日志以確保時(shí)間確切。

4 使用Position進(jìn)行恢復(fù)

也可以不指定日期和時(shí)間,而使用mysqlbinlog的選項(xiàng)--start-position和--stop-position來指定日志位置。它們的作用與起止日選項(xiàng)相同,不同的是給出了從日志起的位置號(hào)。使用日志位置是更準(zhǔn)確的恢復(fù)方法,特別是當(dāng)由于破壞性SQL語句同時(shí)發(fā)生許多事務(wù)的時(shí)候。要想確定位置號(hào),可以運(yùn)行mysqlbinlog尋找執(zhí)行了不期望的事務(wù)的時(shí)間范圍,但應(yīng)將結(jié)果重新指向文本文件以便進(jìn)行檢查。操作命令為:

mysqlbinlog --start-date="2005-04-20 9:55:00" --stop-date="2005-04-20 10:05:00"

/var/log/mysql/bin.123456 /tmp/mysql_restore.sql

該命令將在/tmp目錄創(chuàng)建小的文本文件,將顯示執(zhí)行了錯(cuò)誤的SQL語句時(shí)的SQL語句。你可以用vi或者gedit文本編輯器打開該文件,尋找你不要想重復(fù)的語句。如果二進(jìn)制日志中的位置號(hào)用于停止和繼續(xù)恢復(fù)操作,應(yīng)進(jìn)行注釋。用log_pos加一個(gè)數(shù)字來標(biāo)記位置。使用位置號(hào)恢復(fù)了以前的備份文件后,你應(yīng)從命令行輸入下面內(nèi)容:

mysqlbinlog --stop-position="368312" /var/log/mysql/bin.123456

| mysql -u root -pmypwd

mysqlbinlog --start-position="368315" /var/log/mysql/bin.123456

| mysql -u root -pmypwd

上面的第1行將恢復(fù)到停止位置為止的所有事務(wù)。下一行將恢復(fù)從給定的起始位置直到二進(jìn)制日志結(jié)束的所有事務(wù)。因?yàn)閙ysqlbinlog的輸出包括每個(gè)SQL語句記錄之前的SET TIMESTAMP語句,恢復(fù)的數(shù)據(jù)和相關(guān)MySQL日志將反應(yīng)事務(wù)執(zhí)行的原時(shí)間。

Linux 如何修復(fù)損壞的MySQL數(shù)據(jù)庫

由于斷電或非正常關(guān)機(jī)而導(dǎo)致MySQL數(shù)據(jù)庫出現(xiàn)錯(cuò)誤是非常常見的問題。MySQL分別針對(duì)不同的數(shù)據(jù)表類型提供了多個(gè)數(shù)據(jù)檢測(cè)恢復(fù)工具,這些工具是:myisamchkisamchk其中myisamchk適用于MYISAM類型的數(shù)據(jù)表,而isamchk適用于ISAM類型的數(shù)據(jù)表。這兩條命令的主要參數(shù)相同,一般新的系統(tǒng)都使用MYISAM作為缺省的數(shù)據(jù)表類型,這里以myisamchk為例子進(jìn)行說明。當(dāng)發(fā)現(xiàn)某個(gè)數(shù)據(jù)表出現(xiàn)問題時(shí)可以使用: myisamchk tablename.MYI 進(jìn)行檢測(cè),如果需要修復(fù)的話,可以使用: myisamchk -of tablename.MYI 關(guān)于myisamchk的詳細(xì)參數(shù)說明,可以參見它的使用幫助。需要注意的時(shí)在進(jìn)行修改時(shí)必須確保MySQL服務(wù)器沒有訪問這個(gè)數(shù)據(jù)表,保險(xiǎn)的情況下是最好在進(jìn)行檢測(cè)時(shí)把MySQL服務(wù)器Shutdown掉。 另外可以把下面的命令放在你的rc.local里面啟動(dòng)MySQL服務(wù)器前: [ -x /tmp/mysql.sock ] /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI 其中的/tmp/mysql.sock是MySQL監(jiān)聽的Sock文件位置,對(duì)于使用RPM安裝的用戶應(yīng)該是/var/lib/mysql/mysql.sock,對(duì)于使用源碼安裝則是/tmp/mysql.sock可以根據(jù)自己的實(shí)際情況進(jìn)行變更,而pathtochk則是myisamchk所在的位置,DATA_DIR是你的MySQL數(shù)據(jù)庫存放的位置。 需要注意的時(shí),如果你打算把這條命令放在你的rc.local里面,必須確認(rèn)在執(zhí)行這條指令時(shí)MySQL服務(wù)器必須沒有啟動(dòng)!

Window下備份的DB2數(shù)據(jù)庫,在Linux下怎么恢復(fù)

將windows下的數(shù)據(jù)庫備份文件直接復(fù)制到LINUX下,在LINUX下創(chuàng)建一個(gè)同名空庫,然后執(zhí)行restore db命令,應(yīng)該成功的。

另外一種方法是可以用db2look取得windows數(shù)據(jù)庫的DDL語句,到LINUX系統(tǒng)下執(zhí)行一遍。數(shù)據(jù)依靠windows下執(zhí)行EXPORT命令導(dǎo)出,LINUX下IMPORT。

如何在Linux下實(shí)現(xiàn)DB2數(shù)據(jù)庫備份和恢復(fù)?

以下的文章主要向大家講述的是在Linux操作系統(tǒng)的環(huán)境下實(shí)現(xiàn)DB2數(shù)據(jù)庫備份和恢復(fù)的操作步驟,以下就是對(duì)Lin操作系統(tǒng)的環(huán)境下實(shí)現(xiàn)DB2數(shù)據(jù)庫備份和恢復(fù)的操作步驟的描述,希望在你今后的學(xué)習(xí)中會(huì)有所幫助。 通過如下備份腳本備份的數(shù)據(jù)庫進(jìn)行恢復(fù) 備份腳本: . /home/db2admin/sqllib/db2profile db2 backup db datedb online to /dbbackup/date include logs cd /dbbackup/datetoday=`date +”%Y%m%d”` file1=”*$today*” ftpfile=`ls $file1` echo $ftpfile lftp -c “open ftp地址;user 用戶名密碼@\$0; put $ftpfile” find /dbbackup/date -ctime +15 -exec rm {} \; 恢復(fù)命令:通過root命令登錄到服務(wù)器上后切換到數(shù)據(jù)庫用戶名下用su – db2admin命令。 進(jìn)入到備份文件存放目錄 執(zhí)行如下命令 [db2admin@localhost db2back]$ db2 restore db datedb from /hom 以上的相關(guān)內(nèi)容就是對(duì)Linux環(huán)境下DB2數(shù)據(jù)庫備份與恢復(fù)的介紹,望你能有所收獲。

linux下金倉數(shù)據(jù)庫重啟命令

linux下金倉數(shù)據(jù)庫重啟命令

一、啟動(dòng)方式

1、使用linux命令service 啟動(dòng):

service mysqld start

2、使用 mysqld 腳本啟動(dòng):

/etc/inint.d/mysqld start

3、使用 safe_mysqld 啟動(dòng):

safe_mysqld

一、重啟

1、使用linux命令service 重啟:

service mysqld restart

2、使用 mysqld 腳本重啟:

/etc/inint.d/mysqld restart

二、停止 1、使用 service 啟動(dòng): service mysqld stop 2、使用 mysqld 腳本啟動(dòng): /etc/inint.d/mysqld stop 3、 mysqladmin shutdown

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ù)量大會(huì)占用很大空間,這時(shí)可以利用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í)時(shí)要學(xué)會(huì)變通。

恢復(fù):

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

比如我們要把在/home/beinan這個(gè)目錄中的linuxsir031130.sql這個(gè)備份,導(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 可能會(huì)報(bào)錯(cuò),如果這樣去掉/home直接"table-name.txt"

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

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

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

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

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

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

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

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


網(wǎng)站標(biāo)題:linux修復(fù)數(shù)據(jù)庫命令 mysql修復(fù)數(shù)據(jù)庫命令
URL地址:http://weahome.cn/article/hghijo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部