資料匯入匯出 備份恢復

2021-08-28 12:49:29 字數 3419 閱讀 7064

1、作用 :把檔案系統的內容匯入到資料庫中

2、語法

load data infile "/var/lib/mysql-files/檔名"

into table 表名

fields terminated by "分隔符"

lines terminated by "\n";

3、將scoretable.csv檔案匯入到資料庫的表中

1、在資料庫中建立對應的表

create table scoretab(

id int,

name varchar(15),

score float(5,2),

number bigint,

class char(7)

);

2、把檔案拷貝到資料庫的預設搜尋路徑中

1、檢視預設搜尋路徑

show variables like "secure_file_priv";  # 這個是資料庫的預設搜尋路徑

/var/lib/mysql-files/

2、拷貝檔案

sudo cp ~/scoretable.csv /var/lib/mysql-files/

3、執行資料匯入語句

load data infile "/var/lib/mysql-files/scoretable.csv"

into table scoretab

fields terminated by ","

lines terminated by "\n";

4、檔案許可權

rwxrw-rw- 1 tarena tarena scoretable.csv

所有者 所屬組

rwx : tarena使用者

rw- : 同組其他使用者

rw- : 其他組的其他使用者(mysql使用者)

r -> 4

w -> 2

x -> 1

chmod 644 檔名 rw-r--r--

5、excel**如何轉化為csv檔案

1、開啟excel檔案 -> 另存為 -> csv(逗號分隔)

6、更改檔案編碼格式

1、用記事本/編輯器 開啟,檔案->另存為->選擇編碼

1、作用 

將資料庫中表的記錄匯出到系統檔案裡

2、語法格式

select ... from 表名

into outfile "/var/lib/mysql-files/檔名"

fields terminated by "分隔符"

lines terminated by "\n";

3、把moshou庫下的sanguo表英雄的姓名、攻擊值、國家匯出來,sanguo.txt

select name,gongji,country from moshou.sanguo

into outfile "/var/lib/mysql-files/sanguo.txt"

fields terminated by " "

lines terminated by "\n";

$ sudo -i

$ cd /var/lib/mysql-files/

$ ls

$ cat sanguo.txt

4、將mysql庫下的user表中 user、host兩個欄位的值匯出到 user.txt

select user,host from mysql.user

into outfile "/var/lib/mysql-files/user.txt" fields terminated by " "

lines terminated by "\n";

1、命令格式

mysqldump -u使用者名稱 -p 源庫名 > ~/***.sql

2、源庫名的表示方式

--all-databases 備份所有庫

庫名        備份單個庫

-b 庫1 庫2 庫3 備份多個庫

庫名 表1 表2 表3 備份指定庫的多張表

3、示例

1、備份所有庫,放到 mydata 目錄下:all.sql

mysqldump -uroot -p --all-databases > all.sql

2、備份 db4 庫中的 sheng city xian 三張表,scx.sql

mysqldump -uroot -p db4 sheng city xian > scx.sql

3、備份 moshou 和 db4 庫, md.sql

mysqldump -uroot -p -b moshou db4 > md.sql

4、備份 db4 庫, db4.sql

mysqldump -uroot -p db4 > db4.sql

1、命令格式(linux終端)

mysql -uroot -p 目標庫名 < ***.sql

2、從所有庫備份中恢復某乙個庫(--one-database)

mysql -uroot -p --one-database 目標庫名 < all.sql

mysql -uroot -p --one-database db4 < all.sql

3、示例

1、在db4.sheng新增一條記錄

2、在db4中新建一張表 t888,裡面插入1條記錄

3、從db4.sql中恢復db4庫

4、注意

1、恢復庫時如果恢復到原庫會將表中資料覆蓋,新增表不會刪除

2、資料恢復時如果恢復的庫不存在,則必須先建立空庫

匯入匯出 備份恢復

匯入 load data infile 檔案路徑和檔名 into table 表名字 匯出 select 列1,列2 into outfile 檔案路徑和檔名 from 表名字 備份與匯出的區別 匯出的檔案只是儲存資料庫中的資料 而備份,則是把資料庫的結構,包括資料 約束 索引 檢視等全部另存為乙個...

mongodb資料匯入匯出以及備份恢復

資料匯出 mongoexport 假設庫里有一張user 表,裡面有2 條記錄,我們要將它匯出 use my mongodb switched to db my mongodb db.user.find 1 常用匯出方法 root localhost bin mongoexport d my mon...

MongoDB 資料匯入 匯出 備份與恢復

一 mongodb資料備份 mongodump 備份資料使用下面的命令 mongodump h dbhost d dbname o dbdirectory 引數說明 h mongdb所在伺服器位址,例如 127.0.0.1,當然也可以指定埠號 127.0.0.1 27017 d 需要備份的資料庫例項...