當前位置:首頁 » 編程語言 » linuxmysqlsql導出

linuxmysqlsql導出

發布時間: 2023-06-13 14:18:11

1. linux中怎麼從mysql中導出sql腳本

首先你需要一個mysql的帳號,比如root/root
然後mysqlmp -uroot -proot 資料庫名 > db_name.sql
這樣你的資料庫就導成sql腳本了

如果解決了您的問題請採納!
如果未解決請繼續追問!

2. linux命令,mysql批量導出多個資料庫。單個的是mysqlmp -uroot - p 庫名 > /***/***.sql;

MySql的備份命令

myisam引擎
#mysqlmp -uroot -pxxx -A -B -F --master-data=2 -x --events >/opt/name.sql.gz
innodb引擎
#mysqlmp -uroot -pxxx -A -B -F --master-data=2 --events --single-transaction | gzip>/opt/name.sql.gz

--master-data 這個參數在建立slave資料庫的時候會用到,當這個參數的值為1的時候,mysqlmp出來的文件就會包括CHANGE MASTER TO這個語句,CHANGE MASTER TO後面緊接著就是file和position的記錄,file和position記錄的位置就是slave從master端復制文件的起始位置。默認情況下這個值是1 當這個值是2的時候,chang master to也是會寫到mp文件裡面去的,但是不會有上面那個作用了 --master-data=1 (--master-data=2注釋) 表示在mp過程中記錄主庫的binlog和pos點,並在mp文件中不注釋掉這一行,即恢復時會執行; -F 切割binlog參數
-A 備份所有庫 -B, --databases 備份數據時使用-B參數,會在備份數據中增加建庫及use庫的語句 使用-B參數,後面可以接多個庫,否則只能有一個庫,之後的都被認為是表
--single-transaction 適合innodb事務資料庫備份(可代替鎖表) 設置事務的隔離級別為可重復讀,即REPEATABLE READ,這樣能保證在一個事務中所有相同的查詢讀取到同樣的數據,也就大概保證了在mp期間,如果其他innodb引擎的線程修改了表的數據並提交,對該mp線程的數據並無影響. :InnoDB 表在備份時,通常啟用選項 --single-transaction 來保證備份的一致性,實際上它的工作原理是設定本次會話的隔離級別為:REPEATABLE READ,以確保本次會話(mp)時,不會看到其他會話已經提交了的數據。
-x,--lock-all-tables Locks all tables across all databases. This is achieved by taking a global read lock for the ration of thewhole mp. Automatically turns --single-transaction and --lock-tables off.
-l, --lock-tables Lock all tables for read.

3. Linux系統下怎麼樣才能導入與導出mysql資料庫

1、MySQL資料庫導出

/usr/local/mysql/bin/mysqlmp -u root -p123456 test> /home/backup/test.sql

其中:root為資料庫用戶名
123456為對應root資料庫密碼
test是需要導出的資料庫名。
/home/backup/test.sql是資料庫文件sql導出的路徑。

2、MySQL資料庫導入

/usr/local/mysql/bin/mysql -u root -p123456 test< /home/backup/test.sql

4. linux怎麼拷貝mysql資料庫

1、MySQL資料庫導出 /usr/local/mysql/bin/mysqlmp -u root -p123456 test> /home/backup/test.sql 其中:root為資料庫用戶名 123456為對應root資料庫密碼 test是需要導出的資料庫名。 /home/backup/test.sql是資料庫文件sql導出的路徑。

5. 在linux的mysql導出data.sql,然後導入到windows的mysql。提示以下錯誤:

mysql要轉換到另一台機器上面,最重要的要考慮以下幾個問題

1、資料庫使用什麼存儲引擎,如果是myisam的話,可以把data目錄復制移走。但如果是innodb的話,千萬不要用這種方法,會存在種種問題的。至於innodb引myisam的區別,網路一下詳細點。

2、本地的操作系統是否引目標操作系統相同,如果是linux與windows之間的轉移,因為平台的的不台,注意大小寫表名欄位的兼容性。也可以在或者中忽略大小寫。

3、比較安全的做法,還是用mysqlmp的方法導出來,再用mysqlmp的方法導進去,這是一種比較保險安全兼容性高的做法,請考慮。

如果還有什麼疑問,歡迎追問。

6. 在linux的mysql導出data.sql,然後導入到windows的mysql。提示以下錯誤:

mysql要轉換到另一台機器上面,最重要的要考慮以下幾個問題
1、資料庫使用什麼存儲引擎,如果是myisam的話,可以把data目錄復制移走。但如果是innodb的話,千萬不要用這種方法,會存在種種問題的。至於innodb引myisam的區別,網路一下詳細點。
2、本地的操作系統是否引目標操作系統相同,如果是linux與windows之間的轉移,因為平台的的不台,注意大小寫表名欄位的兼容性。也可以在或者中忽略大小寫。
3、比較安全的做法,還是用mysqlmp的方法導出來,再用mysqlmp的方法導進去,這是一種比較保險安全兼容性高的做法,請考慮。
如果還有什麼疑問,歡迎追問。

7. linux中怎麼把mysql資料庫導出

一、導出資料庫用mysqlmp命令(注意mysql的安裝路徑,即此命令的路徑):
1、導出數據和表結構:
mysqlmp -u用戶名 -p密碼 資料庫名 > 資料庫名.sql
#/usr/local/mysql/bin/ mysqlmp -uroot -p abc > abc.sql
敲回車後會提示輸入密碼
2、只導出表結構
mysqlmp -u用戶名 -p密碼 -d 資料庫名 > 資料庫名.sql
#/usr/local/mysql/bin/ mysqlmp -uroot -p -d abc > abc.sql
註:/usr/local/mysql/bin/ ---> mysql的data目錄

二、導入資料庫
1、首先建空資料庫
mysql>create database abc;
2、導入資料庫
方法一:
(1)選擇資料庫
mysql>use abc;
(2)設置資料庫編碼
mysql>set names utf8;
(3)導入數據(注意sql文件的路徑)
mysql>source /home/abc/abc.sql;
方法二:
mysql -u用戶名 -p密碼 資料庫名 < 資料庫名.sql
#mysql -uabc_f -p abc < abc.sql
建議使用第二種方法導入。
注意:有命令行模式,有sql命令

熱點內容
8uftp上傳網站 發布:2025-02-13 03:01:57 瀏覽:242
電腦玩游戲如何配置電源 發布:2025-02-13 03:01:53 瀏覽:361
微信怎麼上傳頭像不了 發布:2025-02-13 02:57:04 瀏覽:118
c語言矩陣的轉置 發布:2025-02-13 02:38:43 瀏覽:624
rowphp 發布:2025-02-13 02:37:16 瀏覽:711
光遇安卓服周年傘在哪裡領取 發布:2025-02-13 02:22:18 瀏覽:674
寫mv腳本軟體 發布:2025-02-13 02:21:56 瀏覽:696
超內核源碼 發布:2025-02-13 02:12:54 瀏覽:444
趣粉腳本 發布:2025-02-13 02:11:23 瀏覽:952
壓縮的茶葉怎麼弄開 發布:2025-02-13 02:11:16 瀏覽:739