Ⅰ mysql備份命令是什麼
參考一下這個吧 還原或者導入資料庫命令:mysql -u root --password=root備份資料庫命令:mysqlmp -u root --password=root --database
helloworld >helloworld_backup.sql
其他用法:1.導出整個資料庫
mysqlmp -u 用戶名 -p 資料庫名 > 導出的文件名
mysqlmp -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.導出一個表
mysqlmp -u 用戶名 -p 資料庫名表名> 導出的文件名
mysqlmp -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.導出一個資料庫結構
mysqlmp -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql-d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table
4.導入資料庫
常用source 命令
進入mysql資料庫控制台,
如mysql -u root -pmysql>use 資料庫然後使用source命令,後面參數為腳本文件(如這里用到的.sql)
mysql>source d:\wcnc_db.sql 備份:
1. mysqlmp -h 61.139.112.56 -u root -p test >d:/test_db.2005-03-02.sql
2. mysqlmp -h 61.139.112.56 -u root -p test table1 table2 >d:/test12.sql
3. mysqlmp -h 61.139.112.56 -u root -p test |gzip>d:/testz.gz恢復
1. mysql testdb <d:/test_db.2005-03-02.sql
mysql>source test_db.2005-03-02.sql
Ⅱ 如何使用mysqlmp命令備份mysql資料庫
通用規律只有使用 --all-databases (-A) 會 ERROR 1356,那就看看他到底備份了什麼東西。於是喊上同事一起 less 看了下,上下掃了兩眼。突然發現:1. 備份 SQL 文件里 DROP 掉了 mysql.proc;2. 後CREATE了一個新的 mysql.proc;3. LOCK TABLES 和 UNLOCK TABLES 中間居然沒有備份 CREATE ROUTINE 任何數據?這不就是相當於每次導入全備都給我一個沒有任何 sys schema routines 的全新 mysql.proc 表?那這不就異常的尷尬?
---- Table structure for table `proc`--
---- Dumping data for table `proc`-
真相大白在官方文檔【sys-schema-usage】官方文檔明確的告訴我們不會備份 sys 庫。但在使用 mysqlmp 在執行 --all-databases 會清空 mysql.proc 導致 sys 無法正常使用;這是一個 BUG,並且只存在於 MySQL 5.7.x !
1、mysql_upgrade install or upgrade sys schema
這個方案適用於 sys 庫已經因為 mysqlmp 導入而損壞的情況下使用。
注意:mysql_upgrade 在修理 sys 庫的同時,還修理 mysql 庫和用戶庫表(期間加鎖且速度一般),有極小可能會誤傷;使用 mysql_upgrade 的時候要加上 --upgrade-system-tables,不然會掃描用戶庫表。
2、全備時同時備份 sys 庫
這個方案適用於需要還原的資料庫,sys 庫也不太正常的情況下使用;在全備後額外再備份一份 sys 庫用於修復。
注意:不適用於做主從時使用它。
3、使用 databases 全備
這個方案適用於所有場景的全備需求,100% 安全。
4、使用 mysql-sys 開源代碼
如果你的資料庫 sys 全部中招了,又是生產庫。那你只能用這個方法;
mysql-sys:https://github.com/mysql/mysql-sys
中記錄了 sys 庫的創建語句將文件下載到本地,然後根據資料庫版本,執行以下命令即可。
Ⅲ mysql中備份和還原資料庫的語句什麼啊
一、Mysql資料庫備份指令格式:
mysqlmp -h主機名 -P埠 -u用戶名 -p密碼 (–database) 資料庫名 > 文件名.sql
註:直接cmd執行該指令即可,不需要先mysql -u root -p鏈接資料庫
1、備份MySQL資料庫的命令
mysqlmp -hhostname -uusername -ppassword databasename > backupfile.sql
2、備份MySQL資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。
mysqlmp -–add-drop-table -uusername -ppassword databasename > backupfile.sql
二、資料庫還原有三種方式:source命令、mysql、gunzip命令
1、source 命令
進入mysql資料庫控制台,
mysql -u root -p
mysql>use 資料庫
然後使用source命令,後面參數為腳本文件(如這里用到的.sql)
mysql>source /home/work/db/bkdb.sql
2、mysql
mysql -hhostname -uusername -ppassword databasename < backupfile.sql
3、gunzip
gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename
Ⅳ mysql資料庫如何備份
MySQL資料庫備份與還原
備份和恢復數據
生成SQL腳本
在控制台使用mysqlmp命令可以用來生成指定資料庫的腳本文本,但要注意,腳本文本中只包含資料庫的內容,而不會存在創建資料庫的語句!所以在恢復數據時,還需要自已手動創建一個資料庫之後再去恢復數據。
mysqlmp –u用戶名 –p密碼 資料庫名>生成的腳本文件路徑
現在可以在C盤下找到mydb1.sql文件了!
注意,mysqlmp命令是在Windows控制台下執行,無需登錄mysql!!!
執行SQL腳本
執行SQL腳本需要登錄mysql,然後進入指定資料庫,才可以執行SQL腳本!!!
執行SQL腳本不只是用來恢復資料庫,也可以在平時編寫SQL腳本,然後使用執行SQL 腳本來操作資料庫!大家都知道,在黑屏下編寫SQL語句時,就算發現了錯誤,可能也不能修改了。所以我建議大家使用腳本文件來編寫SQL代碼,然後執行之!
SOURCE C:\mydb1.sql
注意,在執行腳本時需要先行核查當前資料庫中的表是否與腳本文件中的語句有沖突!例如在腳本文件中存在create table a的語句,而當前資料庫中已經存在了a表,那麼就會出錯!
還可以通過下面的方式來執行腳本文件:
mysql -uroot -p123 mydb1<c:\mydb1.sql
mysql –u用戶名 –p密碼 資料庫<要執行腳本文件路徑
這種方式無需登錄mysql!
Ⅳ windows下Mysql 怎樣備份和還原
前提是把MYSQL的安裝路徑\bin添加到系統環境變數PATH中了。
備份:mysqlmp -u root -p123456 kcgl> c:\20090219.sql
mysqlmp 備份命令
root 用戶名(root管理員)
123456 密碼
kcgl 備份的資料庫名;
> 備份符號
20090219.sql 備份的文件名
還原:
mysql -u root -p123456 kcgl< c:\20090219.sql
mysql 還原命令
root 用戶名(root管理員)
123456 密碼
dbcurr 備份的資料庫名;
< 還原符號
20090219.sql還原的文件名
注意:首先要確保你的mysql 中有kcgl這個庫,還原命令是不會自動建庫的。
mysqlmp 遠程備份
mysqlmp -h ip -uroot -proot database > c:\data.sql
---------其他---------
mysqlmp備份:
mysqlmp -u用戶名 -p密碼 -h主機 資料庫 a -w "sql條件" --lock-all-tables > 路徑
案例:
mysqlmp -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables > c:\aa.txt
mysqlmp還原:
mysqlmp -u用戶名 -p密碼 -h主機 資料庫 < 路徑
案例:
mysql -uroot -p1234 db1 < c:\aa.txt
mysqlmp按條件導出:
mysqlmp -u用戶名 -p密碼 -h主機 資料庫 a --where "條件語句" --no-建表> 路徑
mysqlmp -uroot -p1234 dbname a --where "tag='88'" --no-create-info> c:\a.sql
mysqlmp按導入:
mysqlmp -u用戶名 -p密碼 -h主機 資料庫 < 路徑
案例:
mysql -uroot -p1234 db1 < c:\a.txt
mysqlmp導出表:
mysqlmp -u用戶名 -p密碼 -h主機 資料庫 表
案例:
mysqlmp -uroot -p sqlhk9 a --no-data
-------------------------------------------------
mysqlmp命令介紹
--all-databases, -A: 備份所有資料庫
--databases, -B: 用於備份多個資料庫,如果沒有該選項,mysql mp 把第一個名字參數作為資料庫名,後面的作為表名。使用該選項,mysql m把每個名字都當作為資料庫名。
--force, -f:即使發現sql錯誤,仍然繼續備份
--host=host_name, -h host_name:備份主機名,默認為localhost
--no-data, -d:只導出表結構
--password[=password], -p[password]:密碼
--port=port_num, -P port_num:制定TCP/IP連接時的埠號
--quick, -q:快速導出
--tables:覆蓋 --databases or -B選項,後面所跟參數被視作表名
--user=user_name, -u user_name:用戶名
--xml, -X:導出為xml文件
1.備份全部資料庫的數據和結構
mysql mp -uroot -p123456 -A >F:\all.sql
2.備份全部資料庫的結構(加 -d 參數)
mysql mp -uroot -p123456 -A -d>F:\all_struct.sql
3.備份全部資料庫的數據(加 -t 參數)
mysql mp -uroot -p123456 -A -t>F:\all_data.sql
4.備份單個資料庫的數據和結構(,資料庫名mydb)
mysql mp -uroot -p123456 mydb>F:\mydb.sql
5.備份單個資料庫的結構
mysql mp -uroot -p123456 mydb -d>F:\mydb.sql
6.備份單個資料庫的數據
mysql mp -uroot -p123456 mydb -t>F:\mydb.sql
7.備份多個表的數據和結構(數據,結構的單獨備份方法與上同)
mysql mp -uroot -p123456 mydb t1 t2 >f:\multables.sql
8.一次備份多個資料庫
mysql mp -uroot -p123456 --databases db1 db2 >f:\muldbs.sql
還原部分分(1)mysql 命令行source方法 和 (2)系統命令行方法
1.還原全部資料庫:
(1) mysql 命令行:mysql >source f:\all.sql
(2) 系統命令行: mysql -uroot -p123456 <f:\all.sql
2.還原單個資料庫(需指定資料庫)
(1) mysql >use mydb
mysql >source f:\mydb.sql
(2) mysql -uroot -p123456 mydb <f:\mydb.sql
3.還原單個資料庫的多個表(需指定資料庫)
(1) mysql >use mydb
mysql >source f:\multables.sql
(2) mysql -uroot -p123456 mydb <f:\multables.sql
4.還原多個資料庫,(一個備份文件里有多個資料庫的備份,此時不需要指定資料庫)
(1) mysql 命令行:mysql >source f:\muldbs.sql
(2) 系統命令行: mysql -uroot -p123456 <f:\muldbs.sql
Ⅵ 使用mysql命令行備份資料庫test,再恢復為庫test1,怎麼操作, 在線等,急!!!!
備份:
mysqlmp
-u
test
-p
test
>
test.sql
執行命令
時會提示輸入test用戶密碼,輸入對應密碼就行了
恢復:
mysql
-u
test
-p
test1
<
test.sql
命令中-p
後面的test1為要恢復的資料庫名。執行時同樣提示輸入test用戶密碼。
Ⅶ 如何用mysql命令備份和恢復
Mysql資料庫備份和還原常用的命令是進行Mysql資料庫備份和還原的關鍵,沒有命令,什麼都無從做起,更談不上什麼備份還原,只有給系統這個命令,讓它去執行,才能完成Mysql資料庫備份和還原的操作,下面為大家分享一下操作的常用的命令。
一、備份命令
1、備份MySQL資料庫的命令
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-hhostname-uusername-ppassword databasename>backupfile.sql
2、備份MySQL資料庫為帶刪除表的格式
備份MySQL資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-–add-drop-table-uusername-ppassword databasename>backupfile.sql
3、直接將MySQL資料庫壓縮備份
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-hhostname-uusername-ppassword databasename|gzip>backupfile.sql.gz
4、備份MySQL資料庫某個(些)表
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-hhostname-uusername-ppassword databasename specific_table1 specific_table2>backupfile.sql
5、同時備份多個MySQL資料庫
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-hhostname-uusername-ppassword –databases databasename1 databasename2 databasename3>multibackupfile.sql
6、僅僅備份資料庫結構
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp –no-data –databases databasename1 databasename2 databasename3>structurebackupfile.sql
7、備份伺服器上所有資料庫
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp –all-databases>allbackupfile.sql
二、還原命令
1、還原MySQL資料庫的命令
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysql-hhostname-uusername-ppassword databasename<backupfile.sql
2、還原壓縮的MySQL資料庫
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->gunzip<backupfile.sql.gz|mysql-uusername-ppassword databasename
3、將資料庫轉移到新伺服器
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-uusername-ppassword databasename|mysql –host=*.*.*.*-C databasename
總結
做好數據備份和還原,定好合適的備份策略,這是一個DBA所做事情的一小部分,萬事開頭難,就從現在開始吧!
Ⅷ 如何備份及導入mysql資料庫
開始菜單
|
運行
|
cmd
|
MySQL命令行
導出資料庫:
進入MySQL目錄下的
bin文件
夾:cd
MySQL中到bin文件夾的目錄如我輸入的命令行:cd
D:\Program
Files\MySQL\MySQL
Server
5.1\bin
(或者直接將windows的
環境變數
path中添加該目錄)
導出資料庫:
mysqlmp
-u
用戶名
-p
資料庫名
>
導出的文件名
如我輸入的命令行:mysqlmp
-u
root
-p
ygeshop
>
ygeshop.sql
(輸入後會讓你輸入進入MySQL的密碼)(如果導出單張表的話在資料庫名後面
輸入表
名即可)
4
會看到文件ygeshop.sql
自動生成到bin文件下
命令行導入資料庫:
Ⅸ mysql如何備份數據
1.1、 mysqlmp命令備份數據
在MySQL中提供了命令行導出資料庫數據以及文件的一種方便的工具mysqlmp,我們可以通過命令行直接實現資料庫內容的導出mp,首先我們簡單了解一下mysqlmp命令用法:
#MySQLmp常用
mysqlmp -u root -p --databases 資料庫1 資料庫2 > xxx.sql
1.2、 mysqlmp常用操作實例
1.備份全部資料庫的數據和結構
mysqlmp -uroot -p123456 -A > /data/mysqlDump/mydb.sql
2.備份全部資料庫的結構(加 -d 參數)
mysqlmp -uroot -p123456 -A -d > /data/mysqlDump/mydb.sql
3.備份全部資料庫的數據(加 -t 參數)
mysqlmp -uroot -p123456 -A -t > /data/mysqlDump/mydb.sql
4.備份單個資料庫的數據和結構(,資料庫名mydb)
mysqlmp -uroot-p123456 mydb > /data/mysqlDump/mydb.sql
5.備份單個資料庫的結構
mysqlmp -uroot -p123456 mydb -d > /data/mysqlDump/mydb.sql
6.備份單個資料庫的數據
mysqlmp -uroot -p123456 mydb -t > /data/mysqlDump/mydb.sql
7.備份多個表的數據和結構(數據,結構的單獨備份方法與上同)
mysqlmp -uroot -p123456 mydb t1 t2 > /data/mysqlDump/mydb.sql
8.一次備份多個資料庫
mysqlmp -uroot -p123456 --databases db1 db2 > /data/mysqlDump/mydb.sql
Ⅹ mysql中備份資料庫的命令是
使用mysqlmp工具進行備份:
1)備份所有資料庫:
$ mysqlmp -uroot -p --all-database > all.sql
(2)備份資料庫test
$ mysqlmp -uroot -p test > test.sql
(3)備份資料庫test下的表emp
$ mysqlmp -uroot -p test emp > emp.sql
(4)備份資料庫test下的表emp和dept
$ mysqlmp -uroot -p test emp dept > emp_dept.sql