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.不克不及直接導出一個緊縮文件。