日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysqldump导入导出mysql数据库

發布時間:2025/4/5 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysqldump导入导出mysql数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
mysqldump導入導出mysql數據庫mysqldump導入導出mysql數據庫2011-02-21 16:33

數據庫的基本導入\導出的命令 是 mysqldump 和 source
在linux下直接用命令行操作就可以 在windows下 一般情況下有兩種方法一個也是用命令行 另一個是用phpmyadmin

先來說說phpmyadmin 這個工具導出和導入很簡單 而且導入時無需建庫 直接還原成原來的數據庫 用source 也可以還原 但他導入文件時有大小限制不能超過2M
再來說說 mysqldump 和 source 用命令操作很快 但是想把導出的文件再導入時必須先建立一個數據庫(這個庫可以隨便起名) 然后進入數據庫后才能導入用phpmyadmin導入mysqldump 導出的文件也得需要這步

下面是從前輩那copy來的命令具體使用方法

1.導出整個數據庫
  mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名
  mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.導出一個表
  mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名
  mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.導出一個數據庫結構
  mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
  -d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table
  
備忘: mysqldump在linux下可直接使用 在windows下有時需要進入mysql/bin中使用 因為有時用的是類似appserv的套裝軟件 這樣的話命令就不能直接使用 因為這些命令沒在環境變量的目錄里 而且用mysqldump導出的備份 必須先建立數據庫才能導入


4.導入數據庫
  常用source 命令
  進入mysql數據庫控制臺,
  如mysql -u root -p
  mysql>use 數據庫
  然后使用source命令,后面參數為腳本文件(如這里用到的.sql)
  mysql>source d:wcnc_db.sql


存疑: phpmyadmin導入有大小限制 不知道source導入時有沒限制 而且導出時是不可以限制文件大小 并且分數個文件導出

mysqldump是備份mysql數據庫的一種好工具。它相對于用phpmyadmin等備份工具更加快速,又避免受php.ini等的限制,在windows系統下還可以結合計劃任務實現定時遠程備份數據庫。

操作用mysqldump備份數據庫的用戶需要的權限比較小,只需要select和lock table的權限就足夠了。所以可以創建一個備份數據庫的用戶,專門用于備份數據庫,這樣可以避免數據庫受到意外的破壞。

在備份數據庫之前我們要做足準備功夫,首先創建了執行備份操作的數據庫用戶——backup,密碼為:123456。其次,確定我們要備份哪個數據庫,放在哪里。然后,確定數據庫的備份文件要放到哪里。

假設我們的任務是要備份一個位于192.168.1.2服務器上,名稱為backup_test的數據庫,并把備份文件放到D:\bak\的文件夾中。又假設我們的操作系統為windows xp,于是我們可以用以下的方法執行備份操作:

我們可以使用windows自帶的命令提示符(調用命令提示符的方法有多種,最常用的就是點擊開始菜單,選擇“運行”,輸入cmd的命令就可以啟動了),在命令提示符中輸入以下命令:

mysqldump -ubackup -p123456 -h 192.168.1.2 backup_test > D:\bak\bakcup.sql

在這段命令中:

mysqldump 是myqldump的程序名了

-u 是數據庫的用戶名,后面緊跟著用戶名backup;

-p 是數據庫的密碼,后面同樣緊跟著密碼,注意是-p和密碼之間不能有空格;

-h 是數據庫的地址,如果沒有此項表明是備份本地的數據庫;

backup_test 要備份的數據庫名稱;

> 表明該數據庫備份到后面的文件,緊跟當然是備份文件的地址了,注意要用絕對文件路徑,文件的后綴也可以用.txt

一旦執行該命令后,mysqldump立即執行備份操作。遠程備份數據庫要似乎網絡的情況,一般遠程備份需要一定的時間的。

=======================================

備份MySQL數據庫的命令

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

備份MySQL數據庫為帶刪除表的格式
備份MySQL數據庫為帶刪除表的格式,能夠讓該備份覆蓋已有數據庫而不需要手動刪除原有數據庫。

mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql

直接將MySQL數據庫壓縮備份

mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

備份MySQL數據庫某個(些)表

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

同時備份多個MySQL數據庫

mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql

僅僅備份數據庫結構

mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

備份服務器上所有數據庫

mysqldump –all-databases > allbackupfile.sql

還原MySQL數據庫的命令

mysql -hhostname -uusername -ppassword databasename < backupfile.sql

還原壓縮的MySQL數據庫

gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

將數據庫轉移到新服務器

mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename======================================================這種更靈活,導出 select * from table_name into outfile 'c:\\path\\filename.txt '
導入:LOAD DATA LOCAL INFILE 'file_name.txt' INTO TABLE tbl_name


來自為知筆記(Wiz)

總結

以上是生活随笔為你收集整理的mysqldump导入导出mysql数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。