MySql的備份命令

專業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來(lái)客戶和效益!創(chuàng)新互聯(lián)建站為您提供成都網(wǎng)站建設(shè),五站合一網(wǎng)站設(shè)計(jì)制作,服務(wù)好的網(wǎng)站設(shè)計(jì)公司,成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)負(fù)責(zé)任的成都網(wǎng)站制作公司!
myisam引擎
#mysqldump -uroot -pxxx -A -B -F --master-data=2? -x --events /opt/name.sql.gz
innodb引擎
#mysqldump -uroot -pxxx? -A -B -F --master-data=2 --events --single-transaction | gzip/opt/name.sql.gz
--master-data 這個(gè)參數(shù)在建立slave數(shù)據(jù)庫(kù)的時(shí)候會(huì)用到,當(dāng)這個(gè)參數(shù)的值為1的時(shí)候,mysqldump出來(lái)的文件就會(huì)包括CHANGE MASTER TO這個(gè)語(yǔ)句,CHANGE MASTER TO后面緊接著就是file和position的記錄,file和position記錄的位置就是slave從master端復(fù)制文件的起始位置。默認(rèn)情況下這個(gè)值是1 當(dāng)這個(gè)值是2的時(shí)候,chang master to也是會(huì)寫(xiě)到dump文件里面去的,但是不會(huì)有上面那個(gè)作用了 --master-data=1 ? (--master-data=2注釋) 表示在dump過(guò)程中記錄主庫(kù)的binlog和pos點(diǎn),并在dump文件中不注釋掉這一行,即恢復(fù)時(shí)會(huì)執(zhí)行; -F 切割binlog參數(shù)
-A 備份所有庫(kù) -B, --databases ? ? ?備份數(shù)據(jù)時(shí)使用-B參數(shù),會(huì)在備份數(shù)據(jù)中增加建庫(kù)及use庫(kù)的語(yǔ)句 使用-B參數(shù),后面可以接多個(gè)庫(kù),否則只能有一個(gè)庫(kù),之后的都被認(rèn)為是表
--single-transaction 適合innodb事務(wù)數(shù)據(jù)庫(kù)備份(可代替鎖表) 設(shè)置事務(wù)的隔離級(jí)別為可重復(fù)讀,即REPEATABLE READ,這樣能保證在一個(gè)事務(wù)中所有相同的查詢讀取到同樣的數(shù)據(jù),也就大概保證了在dump期間,如果其他innodb引擎的線程修改了表的數(shù)據(jù)并提交,對(duì)該dump線程的數(shù)據(jù)并無(wú)影響. :InnoDB 表在備份時(shí),通常啟用選項(xiàng) --single-transaction 來(lái)保證備份的一致性,實(shí)際上它的工作原理是設(shè)定本次會(huì)話的隔離級(jí)別為:REPEATABLE READ,以確保本次會(huì)話(dump)時(shí),不會(huì)看到其他會(huì)話已經(jīng)提交了的數(shù)據(jù)。
-x,--lock-all-tables??? Locks all tables across all databases. This is achieved by taking a global read lock for the duration of thewhole dump. Automatically turns --single-transaction and --lock-tables off.
-l, --lock-tables?? Lock all tables for read.
su -oracle
#輸入密碼
exp 用戶名/密碼@IP/sid file=導(dǎo)出路徑\要導(dǎo)出的表.dmp tables=要導(dǎo)出的表
步驟如下:
一、編寫(xiě)備份數(shù)據(jù)庫(kù)的shell
1、創(chuàng)建保存shell文件的文件夾,
2、文件內(nèi)容為:
#!/bin/sh
PATH=$PATH:$HOME/bin
export PATH
ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=HRDB
export ORACLE_SID
PATH=/usr/sbin:$PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
exp fact/fact file=/backup/fact`date +%y%m%d`.dmp
log=/backup/factlog`date +%y%m%d`.log
shell文件編寫(xiě)完畢
一、運(yùn)行以上的shell文件
看是否能生成備份的.dmp文件,如果能則表示shell文件編寫(xiě)成功
二、然后在此shell
文件的所在終端輸入命令,將此文件授權(quán)讓root用戶可以執(zhí)行:
三、命令為:chmod +x backup.sh
四、然后到root終端編寫(xiě)定時(shí)備份的語(yǔ)句
五、語(yǔ)句為:crontab –e
六、輸入i
七、輸入10 17 ,,,/home/backupscript/backup.sh
八、按下esc建,輸入:wq 退出并保存即可。
Ubuntu下使用MySql命令導(dǎo)入/導(dǎo)出*.sql文件 ( redhat的mysql命令在: /usr/local/mysql/bin/ 目錄下面 )導(dǎo)出: 1.導(dǎo)出整個(gè)數(shù)據(jù)庫(kù) mysqldump 數(shù)據(jù)庫(kù)名 導(dǎo)出的文件名 -u 用戶名 -p密碼 2.導(dǎo)出一個(gè)表 mysqldump 數(shù)據(jù)庫(kù)名 表名 導(dǎo)出的文件名 -u 用戶名 -p密碼導(dǎo)入:在提示符下輸入 mysql -u root -p 密碼 進(jìn)入MYSQL后: 先打開(kāi)要導(dǎo)入的數(shù)據(jù)庫(kù) mysqluse test; 然后,設(shè)置要導(dǎo)入的數(shù)據(jù)的編碼(如果MySQL默認(rèn)編與要導(dǎo)入的數(shù)據(jù)編碼一致,此步可省略) mysqlset names 編碼格式(utf8或gbk); 最后,導(dǎo)入數(shù)據(jù)sql文件 mysql source c:/test.sql; Windows下使用MySql命令導(dǎo)入/導(dǎo)出*.sql文件 1. 導(dǎo)出數(shù)據(jù)庫(kù): D:\mysql\bin mysql 數(shù)據(jù)庫(kù)名 導(dǎo)出的文件名 -u 用戶名 -p密碼 2. 導(dǎo)入數(shù)據(jù)庫(kù):
分享標(biāo)題:linux導(dǎo)出數(shù)據(jù)表命令 linux導(dǎo)出文件命令sz
鏈接分享:http://www.chinadenli.net/article22/dddggcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站維護(hù)、用戶體驗(yàn)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)