国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

MySQL數(shù)據(jù)導(dǎo)入導(dǎo)出實(shí)例教程手冊(cè)

2024-07-24 12:36:51
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

mysql中數(shù)據(jù)庫(kù)或數(shù)據(jù)的導(dǎo)入導(dǎo)出我們用到命令有mysqldump與source命令了,它們分別有自己的優(yōu)點(diǎn)與作用,下面我來(lái)介紹利用mysqldump導(dǎo)出數(shù)據(jù)與利用source導(dǎo)入備份的數(shù)據(jù).

mysqldump是mysql自帶的一個(gè)數(shù)據(jù)導(dǎo)入導(dǎo)出工具,其官方注釋為:

  1. shell> mysqldump [options] db_name [tbl_name ...] 
  2. shell> mysqldump [options] –databases db_name … 
  3. shell> mysqldump [options] –all-databases 

使用mysqldump命令將整個(gè)數(shù)據(jù)庫(kù)導(dǎo)出,代碼如下:

mysqldump -h 127.0.0.1 -P 3306 -u root -p123456 crazyant –skip-lock-tables > crazyant.sql

其中-h后面是主機(jī)名,-P后面是端口號(hào),-u后面是用戶名,-p后面是密碼,crazyant是要導(dǎo)出的數(shù)據(jù)庫(kù)名.

由于導(dǎo)出過(guò)程中出現(xiàn)了這個(gè)錯(cuò)誤:

mysqldump: Got error: 1044: Access denied for user 'root'@'127.0.0.1' to database 'crazyant' when using LOCK TABLE

所以在最后面,我加上了–skip-lock-tables這個(gè)選項(xiàng),就沒有錯(cuò)誤了.

mysqldump命令導(dǎo)出時(shí)設(shè)定不需要導(dǎo)出的表,有時(shí)候一個(gè)數(shù)據(jù)庫(kù)中有一些表我們不想導(dǎo)出,這時(shí)候可以使用mysqldump的–ignore-table命令來(lái)設(shè)定過(guò)濾的表,該參數(shù)的用法如下:

  1. ignore-table=name Do not dump the specified tableTo specify more than one 
  2.                       table to ignore, use the directive multiple times, once 
  3.                       for each table.  Each table must be specified with both 
  4.                       database and table names, e.g., //Vevb.com
  5.                       –ignore-table=database.table

可以看出其用法:

• –ignore-table=database.table

•每次只能指定一個(gè)表,如果要指定多個(gè)表,該選項(xiàng)需要寫多次.

使用實(shí)例,代碼如下:

  1. mysqldump -h 127.0.1.1 -P 3306 -u root -p123456 crazyant –skip-lock-tables –ignore-table=crazyant.table1 –ignore-table=crazyant.table2 –ignore-table=crazyant.table3 –ignore-table=crazyant.table4 > crazyant.sql 

使用mysqldump命令只導(dǎo)出1個(gè)表或指定表的方法,也可以在mysqldump的database后面跟上要1個(gè)要導(dǎo)出的表,來(lái)只導(dǎo)出單個(gè)表,代碼如下:

mysqldump -h 127.0.0.1 -P 3306 -u root -p123456 –skip-lock-tables crazyant  table_a >dump_table_a.sql

也可以寫上多個(gè)要導(dǎo)出的表,以空格分開它們即可,代碼如下:

mysqldump -h 127.0.0.1 -P 3306 -u root -p123456 –skip-lock-tables crazyant table_a table_b >dump_two_tables.sql

可以看出,只要用“database_name tablename1 tablename2 tablename3”的方式寫出導(dǎo)出數(shù)據(jù)庫(kù)的表即可.

使用mysqldump命令只導(dǎo)出表結(jié)構(gòu)的方法:

mysqldump還有一個(gè)選項(xiàng)能夠只導(dǎo)出表的結(jié)構(gòu),而不導(dǎo)出表的內(nèi)容:

-d, –no-data  No row information

使用實(shí)例,代碼如下:

mysqldump –opt -d  -h 127.0.0.1 -P 3306 -u root -p123456 crazyant –skip-lock-tables

使用source命令導(dǎo)入數(shù)據(jù):

使用mysql的source命令,可以將mysqldump的導(dǎo)出結(jié)果直接Load到數(shù)據(jù)表里面,使用方法如下:

  1. > mysql -h 127.0.1.1 -P 3306 -u root -p123456 
  2. mysql>  use crazyant; 
  3. mysql> source /home/crazyant.net/mysqldump_crazyant.sql 

這樣就完成了導(dǎo)入,如果是全量導(dǎo)入,有時(shí)候有必要使用truncate table的方式先將數(shù)據(jù)清空.

總結(jié):使用MySQL自帶的mysqldump和source命令,能夠很方便的將數(shù)據(jù)庫(kù)的數(shù)據(jù)導(dǎo)出,也能夠?qū)?dǎo)出的數(shù)據(jù)導(dǎo)入到庫(kù)中.

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 盱眙县| 安徽省| 麻江县| 新建县| 商河县| 卓资县| 阿拉善盟| 沾益县| 克拉玛依市| 新郑市| 永城市| 彰化市| 南木林县| 木里| 新化县| 福贡县| 菏泽市| 武城县| 五大连池市| 鹤峰县| 信阳市| 岚皋县| 应用必备| 化州市| 图木舒克市| 明水县| 宁乡县| 栖霞市| 信丰县| 阳山县| 汶川县| 临江市| 台湾省| 桦川县| 泸西县| 开化县| 雷波县| 子长县| 祁连县| 呼和浩特市| 北海市|