linuxmysql導出資料庫
『壹』 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