婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > MySql數(shù)據(jù)庫(kù)備份的幾種方式

MySql數(shù)據(jù)庫(kù)備份的幾種方式

熱門(mén)標(biāo)簽:萊西市地圖標(biāo)注 銷(xiāo)售語(yǔ)音電話機(jī)器人 常州網(wǎng)絡(luò)外呼系統(tǒng)開(kāi)發(fā) 400電話申請(qǐng)信用卡 在哪里申請(qǐng)400電話 外呼系統(tǒng)電銷(xiāo)受騙 走過(guò)哪個(gè)省地圖標(biāo)注 安徽ai電話電銷(xiāo)機(jī)器人有效果嗎 巫師三血與酒地圖標(biāo)注

mysqldump工具備份

備份整個(gè)數(shù)據(jù)庫(kù)

$> mysqldump -u root -h host -p dbname > backdb.sql

備份數(shù)據(jù)庫(kù)中的某個(gè)表

$> mysqldump -u root -h host -p dbname tbname1, tbname2 > backdb.sql

備份多個(gè)數(shù)據(jù)庫(kù)

$> mysqldump -u root -h host -p --databases dbname1, dbname2 > backdb.sql

備份系統(tǒng)中所有數(shù)據(jù)庫(kù)

$> mysqldump -u root -h host -p --all-databases > backdb.sql

直接復(fù)制整個(gè)數(shù)據(jù)庫(kù)目錄(對(duì)于InnoDB存儲(chǔ)引擎不適用)備份

windowns: installpath/mysql/data

linux: /var/lib/mysql

在復(fù)制前需要先執(zhí)行如下命令:

MYSQL> LOCK TABLES;
# 在復(fù)制過(guò)程中允許客戶繼續(xù)查詢表,
MYSQL> FLUSH TABLES;
# 將激活的索引頁(yè)寫(xiě)入硬盤(pán)。

mysqlhotcopy工具備份

備份數(shù)據(jù)庫(kù)或表最快的途徑,只能運(yùn)行在數(shù)據(jù)庫(kù)目錄所在的機(jī)器上,并且只能備份MyISAM類(lèi)型的表。

要使用該備份方法必須可以訪問(wèn)備份的表文件。

$> mysqlhotcopy -u root -p dbname /path/to/new_directory;
#將數(shù)據(jù)庫(kù)復(fù)制到new_directory目錄。

mysql命令導(dǎo)入sql文件還原

$> mysql -u root -p [dbname]  backup.sql
# 執(zhí)行前需要先創(chuàng)建dbname數(shù)據(jù)庫(kù),如果backup.sql是mysqldump創(chuàng)建的備份文件則執(zhí)行是不需要dbname。
MYSQL> source backup.sql;
# 執(zhí)行source命令前需要先選擇數(shù)據(jù)庫(kù)。

直接復(fù)制數(shù)據(jù)庫(kù)目錄還原

注: 該方式必須確保原數(shù)據(jù)庫(kù)和待還原的數(shù)據(jù)庫(kù)主版本號(hào)一致,并且只適用于MyISAM引擎的表。

  1. 關(guān)閉mysql服務(wù)。
  2. 將備份的文件或目錄覆蓋mysql的data目錄。
  3. 啟動(dòng)mysql服務(wù)。
  4. 對(duì)于linux系統(tǒng),復(fù)制完文件后需要將文件的用戶和組更改為mysql運(yùn)行的用戶和組。

mysqlhotcopy快速恢復(fù)

停止mysql服務(wù),將備份數(shù)據(jù)庫(kù)文件復(fù)制到存放數(shù)據(jù)的位置(mysql的data文件夾),重先啟動(dòng)mysql服務(wù)即可(可能需要指定數(shù)據(jù)庫(kù)文件的所有者)。

$> cp -R /usr/backup/test /usr/local/mysql/data
# 如果恢復(fù)的數(shù)據(jù)庫(kù)已經(jīng)存在,則使用DROP語(yǔ)句刪除已經(jīng)存在的數(shù)據(jù)庫(kù)之后,恢復(fù)才能成功,還需要保證數(shù)據(jù)庫(kù)版本兼容。

相同版本數(shù)據(jù)庫(kù)之間遷移

$> mysqldump -h www.abc.com -uroot -p password dbname | 
$> mysqldump -h www.bcd.com -uroot -p password
# 將服務(wù)器www.abc.com的數(shù)據(jù)庫(kù)dbname遷移到服務(wù)器www.bcd.com的相同版本數(shù)據(jù)庫(kù)上。

不同版本的mysql數(shù)據(jù)庫(kù)之間的遷移

備份原數(shù)據(jù)庫(kù)。

卸載原數(shù)據(jù)庫(kù)。

安裝新數(shù)據(jù)庫(kù)。

在新數(shù)據(jù)庫(kù)中還原備份的數(shù)據(jù)庫(kù)數(shù)據(jù)。

數(shù)據(jù)庫(kù)用戶訪問(wèn)信息需要備份mysql數(shù)據(jù)庫(kù)。

默認(rèn)字符集問(wèn)題,MySQL4.x中使用latin1作為默認(rèn)字符集,mysql5.x使用utf8作為默認(rèn)字符集。如果有中文數(shù)據(jù)需要對(duì)默認(rèn)字符集進(jìn)行更改。

不同數(shù)據(jù)庫(kù)之間的遷移

MyODBC工具實(shí)現(xiàn)MySQL和SQL Server之間的遷移。

MySQL Migration Toolkit工具。

表的導(dǎo)出和導(dǎo)入

SELECT ...... INTO OUTFILE 導(dǎo)出文本文件,該方法只能導(dǎo)出到數(shù)據(jù)庫(kù)服務(wù)器上,并且導(dǎo)出文件不能已存在。

MYSQL> SELECT ...... INTO OUTFILE filename [OPTIONS]
MYSQL> SELECT * FROM test.person INTO OUTFILE "C:\person0.txt";
# 將表person里的數(shù)據(jù)導(dǎo)入為文本文件person0.txt。

mysqldump文件導(dǎo)出文本文件(和INTO OUTFILE不一樣的是該方法所有的選項(xiàng)不需要添加引號(hào))

$> mysqldump -T path -u root -p dbname [tables] [OPTIONS]
# -T參數(shù)表明導(dǎo)出文本文件。path導(dǎo)出數(shù)據(jù)的目錄。
$> mysqldump -T C:\test person -u root -p
# 將test表中的person表導(dǎo)出到文本文件。執(zhí)行成功后test目錄下會(huì)有兩個(gè)文件,person.sql和person.txt

mysql命令導(dǎo)出文本文件

MYSQL> mysql -u root -p --execute="SELECT * FROM person;" test > C:\person3.txt;
# 將test數(shù)據(jù)庫(kù)中的person表數(shù)據(jù)導(dǎo)出到person3.txt文本文件中。--vartical參數(shù)可以將一行分為多行顯示。
MYSQL> mysql -u root -p --vartical --execute="SELECT * FROM person;" test > C:\person3.txt;
# --html將表導(dǎo)出為html文件,--xml文件將表導(dǎo)出為xml文件

LOAD DATA INFILE導(dǎo)入文本文件

MYSQL> LOAD DATA INFILE 'filename.txt' INTO TABLE tablename [OPTIONS] [IGNORE number LINES];
# [IGNORE number LINES]表示忽略行數(shù)
MYSQL> LOAD DATA INFILE 'C:\person0.txt' INTO TABLE test.person;

mysqlimport導(dǎo)入文本文件

$> mysqlimport -u root -p dbname filename.txt [OPSTONS]
# 導(dǎo)入的表名有文件名決定,導(dǎo)入數(shù)據(jù)之前表必須存在
$> mysqlimport -uroot -p test C:\backup\person.txt
# 將數(shù)據(jù)導(dǎo)入到test數(shù)據(jù)庫(kù)的person表中。

使用mysqlbinlog恢復(fù)數(shù)據(jù)

$> mysqlbinlog [option] filename | mysql -u user -p password
# filename為二進(jìn)制日志文件,
$> mysqlbinlog --stop-date="2013-03-30 15:27:47" D:\MySQL\log\binlog\binlog.000008 | mysql -u root -p password
# 根據(jù)日志文件binlog.000008將數(shù)據(jù)恢復(fù)到2013-03-30 15:27:47以前的操作。

啟動(dòng)二進(jìn)制日志

log-bin = path/filename #日志文件存儲(chǔ)目錄和文件名
expire_log_days = 10  #日志自動(dòng)刪除時(shí)間
max_binlog_size = 100M # 日志文件最大大小

查看二進(jìn)制日志

MYSQL> SHOW VARIABLES LIKE 'log_%';
MYSQL> SHOW BINARY LOGS;
$> mysqlbinlog filename
# filename為二進(jìn)制日志文件名。

刪除二進(jìn)制日志

MYSQL> RESET MASTER; #刪除所有二進(jìn)制日志
MYSQL> PURGE {MASTER | BINARY} LOGS TO 'log_name'; #刪除文件編號(hào)小于log_name編號(hào)的文件
MYSQL> PURGE {MASTER | BINARY} LOGS BEFORE 'date'; #刪除指定日期以前的文件

暫時(shí)停止二進(jìn)制日志(不需要重啟mysql服務(wù))

MYSQL> SET sql_log_bin = {0|1} #暫停或啟動(dòng)二進(jìn)制日志。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MySQL數(shù)據(jù)庫(kù)的實(shí)時(shí)備份知識(shí)點(diǎn)詳解
  • mysql備份的三種方式詳解
  • mysql 數(shù)據(jù)庫(kù)備份的多種實(shí)現(xiàn)方式總結(jié)
  • MySQL數(shù)據(jù)庫(kù)入門(mén)之備份數(shù)據(jù)庫(kù)操作詳解
  • MySQL學(xué)習(xí)之?dāng)?shù)據(jù)庫(kù)備份詳解

標(biāo)簽:陽(yáng)江 黃石 煙臺(tái) 鞍山 赤峰 果洛 河北 來(lái)賓

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySql數(shù)據(jù)庫(kù)備份的幾種方式》,本文關(guān)鍵詞  MySql,數(shù)據(jù)庫(kù),備份,的,幾種,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySql數(shù)據(jù)庫(kù)備份的幾種方式》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于MySql數(shù)據(jù)庫(kù)備份的幾種方式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 宣汉县| 河间市| 新沂市| 福泉市| 平江县| 定兴县| 漠河县| 绥棱县| 旌德县| 威远县| 临城县| 吉隆县| 凭祥市| 柏乡县| 姜堰市| 阳朔县| 莫力| 建瓯市| 色达县| 宜兰县| 惠水县| 汶川县| 新丰县| 凭祥市| 海阳市| 莱州市| 新营市| 勐海县| 漯河市| 彭州市| 浦东新区| 平谷区| 项城市| 卓尼县| 崇礼县| 丰县| 喀喇| 冀州市| 光山县| 连云港市| 鄂托克旗|