程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL用作備份復原的導入和導出敕令用法整頓

MySQL用作備份復原的導入和導出敕令用法整頓

編輯:MySQL綜合教程

MySQL用作備份復原的導入和導出敕令用法整頓。本站提示廣大學習愛好者:(MySQL用作備份復原的導入和導出敕令用法整頓)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL用作備份復原的導入和導出敕令用法整頓正文


mysqldump
敕令行導出數據庫:
1,進入MySQL目次下的bin文件夾:cd MySQL中到bin文件夾的目次
如我輸出的敕令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin
2,導出數據庫:mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名
如我輸出的敕令行:mysqldump -u root -p news > news.sql    (輸出後會讓你輸出進入MySQL的暗碼)
(假如導出單張表的話在數據庫名前面輸出表名便可)
3、會看到文件news.sql主動生成到bin文件下
敕令行導入數據庫:
1,將要導入的.sql文件移至bin文件下,如許的途徑比擬便利
2,同下面導出的第1步
3,進入MySQL:mysql -u 用戶名 -p
如我輸出的敕令行:mysql -u root -p    (輸出異樣後會讓你輸出ySQL的暗碼)
4,在MySQL-Front中新建你要建的數據庫,這時候是空數據庫,如新建一個名為news的目的數據庫(mysql>create database news;)
5,輸出:mysql>use 目的數據庫名
如我輸出的敕令行:mysql>use news;
6,導入文件:mysql>source 導入的文件名;
如我輸出的敕令行:mysql>source news.sql;
 
實例:
導出

#> cd /usr/local/src
#> /usr/local/mysql/bin/mysqldump -uroot -p123456 cacti > cacti.sql;

如許就看到cacti.sql導出到了/usr/local/src/目次
1.導出全部數據庫

  mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名
  mysqldump -u root -p abc > abc.sql

2.導出一個表

  mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名
  mysqldump -u root -p abc users> abc_users.sql

3.導出一個數據庫構造

  mysqldump -u root -p -d --add-drop-table abc >/usr/local/abc_db.sql
  -d 沒稀有據 --add-drop-table 在每一個create語句之前增長一個drop table

 
導入

#> /usr/local/mysql/bin/mysql -uroot -p
mysql> create database cacti;   新建數據庫名為cacti
mysql> use cacti;              選擇目的數據庫
mysql> source /usr/local/src/cacti.sql   導入數據庫

如許就導入了cacti.sql文件

load data
(windows體系。。表構造分歧的情形下)
敕令在DOS的mysql/bin目次下履行:
導出:

select * from aaa into outfile "e:/a.txt";

導入:

load data local infile "e:/a.txt" into table aaa;

備份:SELECT INTO OUTFILE

SELECT * FROM hx_9enjoy INTO OUTFILE '/tmp/9enjoy.txt'

默許應用tab朋分字段,記載應用/n朋分。可以自界說三個參數。

SELECT * FROM hx_9enjoy INTO OUTFILE '/tmp/9enjoy_hx.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '/n';

即便用,朋分字段,雙引號限制字段內容,/n朋分記載。
還可以指定某些前提的記載輸入:

SELECT * FROM hx_9enjoy WHERE id < 100 INTO OUTFILE '/tmp/9enjoy_100.txt'

復原:LOAD DATA INFILE
默許情形:

LOAD DATA INFILE '/tmp/9enjoy.txt' INTO TABLE hx_9enjoy

假如有指定界定符,則加上界定符的解釋:

LOAD DATA INFILE '/tmp/9enjoy.txt' INTO TABLE hx_9enjoy FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '/n'

假如db是GBK或utf-8等編碼,須要在復原時指定CHARACTER SET參數,不然復原的數據是亂碼。
如:

load data infile '/tmp/9enjoy.txt' INTO TABLE hx_9enjoy CHARACTER SET gbk;


留意事項
1.mysql必需要有權限拜訪生成文件的誰人目次
2.因為平安方面的緣由,不克不及籠罩已存在的文件,不論這個文件的權限是怎樣分派的。
3.不克不及直接導出一個緊縮文件。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved