一、導出數(shù)據(jù)庫用mysqldump命令(注意mysql的安裝路徑,即此命令的路徑):
在網(wǎng)站制作、成都網(wǎng)站制作中從網(wǎng)站色彩、結構布局、欄目設置、關鍵詞群組等細微處著手,突出企業(yè)的產(chǎn)品/服務/品牌,幫助企業(yè)鎖定精準用戶,提高在線咨詢和轉化,使成都網(wǎng)站營銷成為有效果、有回報的無錫營銷推廣。創(chuàng)新互聯(lián)建站專業(yè)成都網(wǎng)站建設十年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。
1、導出數(shù)據(jù)和表結構:
mysqldump -u用戶名 -p密碼 數(shù)據(jù)庫名 數(shù)據(jù)庫名.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p abc abc.sql
敲回車后會提示輸入密碼
2、只導出表結構
mysqldump -u用戶名 -p密碼 -d 數(shù)據(jù)庫名 數(shù)據(jù)庫名.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p -d abc abc.sql
注:/usr/local/mysql/bin/ --- mysql的data目錄
二、導入數(shù)據(jù)庫
1、首先建空數(shù)據(jù)庫
mysqlcreate database abc;
2、導入數(shù)據(jù)庫
方法一:
(1)選擇數(shù)據(jù)庫
mysqluse abc;
(2)設置數(shù)據(jù)庫編碼
mysqlset names utf8;
(3)導入數(shù)據(jù)(注意sql文件的路徑)
mysqlsource /home/abc/abc.sql;
方法二:
mysql -u用戶名 -p密碼 數(shù)據(jù)庫名 數(shù)據(jù)庫名.sql
#mysql -uabc_f -p abc abc.sql
建議使用第二種方法導入。
注意:有命令行模式,有sql命令
exphelp=y
imphelp=y
說的很清楚
數(shù)據(jù)庫歸檔不歸檔都可以,scott是一個用戶名,tiger是這個用戶的密碼,舉兩個例子
expscott/tigerowner=scottfile=temp.dmplog=temp.log
expscott/tigertables=(emp,dept)file=temp.dmplog=temp.log
用exp命令,具體用法:
1. 獲取幫助
exp help=y
2. 導出一個完整數(shù)據(jù)庫
exp system/manager file=bible_db log=dible_db full=y
3. 導出數(shù)據(jù)庫定義而不導出數(shù)據(jù)
exp system/manager file=bible_db log=dible_db full=y rows=n
4. 導出一個或一組指定用戶所屬的全部表、索引和其他對象
exp system/manager file=seapark log=seapark owner=seapark
exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)
注意:在導出用戶時,盡管已經(jīng)得到了這個用戶的所有對象,但是還是不能得到這些對象引用的任何同義詞。解決方法是用以下的SQL*Plus命令創(chuàng)建一個腳本文件,運行這個腳本文件可以獲得一個重建seapark所屬對象的全部公共同義詞的可執(zhí)行腳本,然后在目標數(shù)據(jù)庫上運行該腳本就可重建同義詞了。
SET LINESIZE 132
SET PAGESIZE 0
SET TRIMSPOOL ON
SPOOL c:\seapark.syn
SELECT 'Create public synonym '||synonym_name
||' for '||table_owner||'.'||table_name||';'
FROM dba_synonyms
WHERE table_owner = 'SEAPARK' AND owner = 'PUBLIC';
SPOOL OFF
5. 導出一個或多個指定表
exp seapark/seapark file=tank log=tank tables=tank
exp system/manager file=tank log=tank tables=seapark.tank
exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)
6. 估計導出文件的大小
全部表總字節(jié)數(shù):
SELECT sum(bytes)
FROM dba_segments
WHERE segment_type = 'TABLE';
seapark用戶所屬表的總字節(jié)數(shù):
SELECT sum(bytes)
FROM dba_segments
WHERE owner = 'SEAPARK'
AND segment_type = 'TABLE';
seapark用戶下的aquatic_animal表的字節(jié)數(shù):
SELECT sum(bytes)
FROM dba_segments
WHERE owner = 'SEAPARK'
AND segment_type = 'TABLE'
AND segment_name = 'AQUATIC_ANIMAL';
7. 導出表數(shù)據(jù)的子集(oracle8i以上)
NT系統(tǒng):
exp system/manager query='Where salad_type='FRUIT'' tables=amy.salad_type
file=fruit log=fruit
UNIX系統(tǒng):
exp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amy.salad_type
file=fruit log=fruit
8. 用多個文件分割一個導出文件
exp system/manager
file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G tables=hr.paycheck
9. 使用參數(shù)文件
exp system/manager parfile=bible_tables.par
bible_tables.par參數(shù)文件:
#Export the sample tables used for the Oracle8i Database Administrator's Bible.
file=bible_tables
log=bible_tables
tables=(
amy.artist
amy.books
seapark.checkup
seapark.items
)
10. 增量導出
“完全”增量導出(complete),即備份整個數(shù)據(jù)庫
exp system/manager inctype=complete file=990702.dmp
“增量型”增量導出(incremental),即備份上一次備份后改變的數(shù)據(jù)
exp system/manager inctype=incremental file=990702.dmp
“累計型”增量導出(cumulative),即備份上一次“完全”導出之后改變的數(shù)據(jù)
exp system/manager inctype=cumulative file=990702.dmp
在linux系統(tǒng)下用vim打開大小幾個G、甚至幾十個G的文件時,是非常慢的。
這時,我們可以利用下面的方法分割文件,然后再打開。
1、查看/導出文件的前多少行
上面命令的意思是:把big.log文件前10000行的數(shù)據(jù)寫入到temp.log文件中。
2 、查看文件的后多少行
上面命令的意思是:把big.log文件后10000行的數(shù)據(jù)寫入到temp.log文件中。
3 、查看文件的幾行到幾行
上面命令的意思是:把big.log文件第10到10000行的數(shù)據(jù)寫入到temp.log文件中。
4 、根據(jù)查詢條件導出
5、 實時監(jiān)控文件輸出(查看日志時經(jīng)常會用到)