成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么備份MySql數(shù)據(jù)庫-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)怎么備份MySql數(shù)據(jù)庫,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

創(chuàng)新互聯(lián)是一家專業(yè)提供阿克陶企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、成都網(wǎng)站制作、html5、小程序制作等業(yè)務(wù)。10年已為阿克陶眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

mysqldump工具備份

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

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

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

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

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

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

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

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

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

windowns: installpath/mysql/data

linux: /var/lib/mysql

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

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

mysqlhotcopy工具備份

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

要使用該備份方法必須可以訪問備份的表文件。

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

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

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

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

注: 該方式必須確保原數(shù)據(jù)庫和待還原的數(shù)據(jù)庫主版本號(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ù)庫文件復(fù)制到存放數(shù)據(jù)的位置(mysql的data文件夾),重先啟動(dòng)mysql服務(wù)即可(可能需要指定數(shù)據(jù)庫文件的所有者)。

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

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

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

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

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

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

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

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

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

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

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

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

MySQL Migration Toolkit工具。

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

SELECT ...... INTO OUTFILE 導(dǎo)出文本文件,該方法只能導(dǎo)出到數(shù)據(jù)庫服務(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ù)庫中的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ù)庫的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)制日志。

關(guān)于怎么備份MySql數(shù)據(jù)庫就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

分享題目:怎么備份MySql數(shù)據(jù)庫-創(chuàng)新互聯(lián)
本文地址:http://jinyejixie.com/article26/ccescg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、外貿(mào)建站、網(wǎng)站維護(hù)ChatGPT、搜索引擎優(yōu)化手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
泰顺县| 镇坪县| 营口市| 瑞丽市| 定陶县| 景宁| 澎湖县| 濉溪县| 高安市| 海阳市| 洮南市| 涞源县| 定陶县| 齐齐哈尔市| 崇信县| 大足县| 望江县| 耒阳市| 营口市| 泸溪县| 赞皇县| 柘城县| 黄龙县| 壶关县| 虞城县| 美姑县| 白玉县| 晴隆县| 绥中县| 肇源县| 淮南市| 大余县| 烟台市| 闵行区| 米泉市| 新龙县| 全椒县| 泰兴市| 改则县| 日照市| 孟连|