當前位置:首頁 » 操作系統 » linuxmysql導出資料庫

linuxmysql導出資料庫

發布時間: 2022-02-16 19:00:54

『壹』 linux命令行下使用mysql,怎麼導出查詢的記錄集

用命令select * from table into outfile 'xxx.txt';就可以把查詢數據導出在當前資料庫保存位置的xxx.txt文件裡面了。
也可以直接在linux命令用mysql -h127.0.0.1 -uroot -pXXXX -P3306 -e"select * from table" > /tmp/test.txt

『貳』 linux系統下的mysql導入導出

1 不停資料庫寫的情況下,也可以使用 mysqlmp 導出,但因為 mysqlmp 導出時會加表鎖(lock tables table_name read;),導出過程中會阻塞寫(應用程序的寫資料庫或其他情況的寫),不會影響讀。
2 導入一個備份後,還要繼續同步備份的操作,那必須結合同步來進行,先導出導入數據(導出時注意加上 --master-data 選項,或導出前 show master status 記下日誌名稱和位置),再配置同步,並啟動同步;
3 日誌記錄的編號,也就是 position,可以在導出前查詢,也可以在導出時加 --master-data 選項一並進行;

-- 幾個注意事項:
1 導出會加表鎖(這是伺服器級的讀鎖),如果資料庫較大,可能會影響業務;較小的話,可以在資料庫本機進行導出,時間很快;
2 大資料庫一定要做個備份機(即replication的slave),同步會涉及到數據的一致性(備份、啟用同步)問題,可以深入理解下;

『叄』 如何導出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命令

『肆』 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.

『伍』 linux mysql如何導出數據

Linux下 MySql導出
1、導出整個資料庫中的所有數據
mysqlmp -u userName -p dabaseName > fileName.sql
2、導出資料庫中的某個表的數據
mysqlmp -u userName -p dabaseName tableName > fileName.sql
3、導出整個資料庫中的所有的表結構
mysqlmp -u userName -p -d dabaseName > fileName.sql

【注】fileName.sql最好加上路徑名

『陸』 linux下里的mysql資料庫怎麼導出

根據報錯,排除問題,啟動mysql,不然沒發到數據吧。

『柒』 linux下如何導入導出MySQL資料庫

一、導出:用mysqlmp命令行命令格式mysqlmp -u 用戶名 -p 資料庫名 > 資料庫名.sql範例:mysqlmp -u root -p abc > abc.sql (導出資料庫abc到abc.sql文件) 提示輸入密碼時,輸入該資料庫用戶名的密碼。 二、導入:用mysql命令行命令格式mysql -u 用戶名 -p 資料庫名 三、直接COPY 如果資料庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統之間可能不兼容,要慎用。 3.1 將原始資料庫用tar打包為一個文件 tar -zcvf mydb.tar.gz mydb 3.2 創建空資料庫 3.3 解壓在臨時目錄中解壓,如:cd /tmptar -zxvf mydb.tar.gz 3.4 拷貝將解壓後的資料庫文件拷貝到相關目錄cd mydb/cp * /var/lib/mysql/mydb/ 對於FreeBSD: cp * /var/db/mysql/mydb/ 3.5 許可權設置 將拷貝過去的文件的屬主改為mysql:mysql,許可權改為660 chown mysql:mysql /var/lib/mysql/mydb/*

『捌』 Linux系統下怎麼把MySQL的資料庫拷貝出來

#!/bin/sh

#備份web文件到/www/backup 下

rm -rf /www/backup/checkic* #刪除以前備份文件

#獲得時間格式如 2014-11-07
bdate=`date +%Y-%m-%d`
echo $bdate
#判斷web文件是否存在
if [ -d /www/backup/default ]
then
rm -rf /www/backup/default
echo "刪除文件成功!"
cp -r /www/web/default /www/backup/default #復制checkic文件到 /backup
echo "復制文件成功"
else
cp -r /www/web/default /www/backup/default #復制checkic文件到 /backup
echo "復制文件成功"
fi

#判斷web文件是否存在
if [ -d /www/backup/default ]
then
mkdir /www/backup/default/db
echo "成功創建db文件夾"
else
echo "db文件夾沒有成功創建"
exit 0
fi

#備份資料庫
mysqlmp -u root -pcheckic2014 wpshop_checkic>/www/backup/default/db/checkic-${bdate}.sql

cd /www/backup/default

tar -cvzf /www/backup/checkic-${bdate}.tar.gz *

『玖』 linux系統中mysql資料庫的導入和導出

目的:將伺服器的mysql中的數據導入到本地
設備:本地:Mac。
遠程伺服器:linux
使用ssh登錄伺服器
mysqlmp
-u
[username]
-p
[database_name]
>
[/path/mpfilename.sql]
例如:`mysqlmp
-u
root
-p
mywordpress
>
/var/mywordpress.sql
在Mac上使用軟體filezilla將第2步導出的mywordpress.sql下載到本地
mysql
-u
[username]
-p
[database_name]
<
[mpfilename.sql]
其中,database_name需要是本地資料庫中已存在的資料庫,比如新建一個。

『拾』 Linux怎麼導出MySQL數據

mysqlmp--skip-lock-tables-u***-p***topoTOPO_DEVICE|gzip>filename.sql.gz

熱點內容
安卓機怎麼關閉主題 發布:2024-12-26 21:55:57 瀏覽:913
javafor線程 發布:2024-12-26 21:54:35 瀏覽:741
python自定義模塊 發布:2024-12-26 21:41:37 瀏覽:55
linux安裝mysqltar 發布:2024-12-26 21:18:02 瀏覽:315
瀏覽器的java支持 發布:2024-12-26 21:15:45 瀏覽:653
電商高管如何配置 發布:2024-12-26 21:13:48 瀏覽:707
批發的演算法 發布:2024-12-26 21:13:46 瀏覽:206
安卓手機在日本下載哪個導航 發布:2024-12-26 21:09:32 瀏覽:558
白雜訊加密 發布:2024-12-26 20:31:02 瀏覽:639
怎麼防止電腦刪除腳本 發布:2024-12-26 20:19:19 瀏覽:151