[dump file]上述命令將指定數(shù)據(jù)庫備份到某dump文件(轉(zhuǎn)儲(chǔ)文件)中,比如:mysqldump -uroot -p123 test > test." />

做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

使用mysqldump導(dǎo)入數(shù)據(jù)和mysqldump增量備份(mysqldump使用方法)_MySQL

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 18:52:09
文檔

使用mysqldump導(dǎo)入數(shù)據(jù)和mysqldump增量備份(mysqldump使用方法)_MySQL

使用mysqldump導(dǎo)入數(shù)據(jù)和mysqldump增量備份(mysqldump使用方法)_MySQL:mysqldump bitsCN.com 1、各種用法說明A. 最簡單的用法:mysqldump -uroot -pPassword [database name] > [dump file]上述命令將指定數(shù)據(jù)庫備份到某dump文件(轉(zhuǎn)儲(chǔ)文件)中,比如:mysqldump -uroot -p123 test > test.
推薦度:
導(dǎo)讀使用mysqldump導(dǎo)入數(shù)據(jù)和mysqldump增量備份(mysqldump使用方法)_MySQL:mysqldump bitsCN.com 1、各種用法說明A. 最簡單的用法:mysqldump -uroot -pPassword [database name] > [dump file]上述命令將指定數(shù)據(jù)庫備份到某dump文件(轉(zhuǎn)儲(chǔ)文件)中,比如:mysqldump -uroot -p123 test > test.

mysqldump

bitsCN.com


1、各種用法說明

A. 最簡單的用法:

mysqldump -uroot -pPassword [database name]
> [dump file]

上述命令將指定數(shù)據(jù)庫備份到某dump文件(轉(zhuǎn)儲(chǔ)文件)中,比如:


mysqldump -uroot -p123 test > test.dump

生成的test.dump文件中包含建表語句(生成數(shù)據(jù)庫結(jié)構(gòu)哦)和插入數(shù)據(jù)的insert語句。

B. --opt

如果加上--opt參數(shù)則生成的dump文件中稍有不同:

建表語句包含drop table if exists tableName

insert之前包含一個(gè)鎖表語句lock tables tableName write,insert之后包含unlock tables


C. 跨主機(jī)備份

使用下面的命令可以將host1上的sourceDb復(fù)制到host2的targetDb,前提是host2主機(jī)上已經(jīng)創(chuàng)建targetDb數(shù)據(jù)庫:


mysqldump --host=host1 --opt sourceDb| mysql --host=host2 -C targetDb

-C指示主機(jī)間的數(shù)據(jù)傳輸使用數(shù)據(jù)壓縮

D. 只備份表結(jié)構(gòu)

mysqldump --no-data --databases mydatabase1 mydatabase2 mydatabase3 > test.dump

將只備份表結(jié)構(gòu)。--databases指示主機(jī)上要備份的數(shù)據(jù)庫。如果要備份某個(gè)MySQL主機(jī)上的所有數(shù)據(jù)庫可以使用--all-databases選項(xiàng),如下:

mysqldump --all-databases
> test.dump

E. 從備份文件恢復(fù)數(shù)據(jù)庫


mysql [database name] < [backup file name]

2、結(jié)合Linux的cron命令實(shí)現(xiàn)定時(shí)備份

比如需要在每天凌晨1:30備份某個(gè)主機(jī)上的所有數(shù)據(jù)庫并壓縮dump文件為gz格式,那么可在/etc/crontab配置文件中加入下面代碼行:

30 1 * * * root mysqldump -u root -pPASSWORD --all-databases | gzip > /mnt/disk2/database_`date '+%m-%d-%Y'`.sql.gz

前面5個(gè)參數(shù)分別表示分鐘、小時(shí)、日、月、年,星號表示任意。date '+%m-%d-%Y'得到當(dāng)前日期的MM-DD-YYYY格式。

3、一個(gè)完整的Shell腳本備份MySQL數(shù)據(jù)庫示例


#vi /backup/backup.sh

#!bin/bash
cd /backup
echo "You are in backup dir"
mv backup* /oldbackup
echo "Old dbs are moved to oldbackup folder"
File = backup-$Now.sql
mysqldump -u user -p password database-name > $File
echo "Your database backup successfully completed"

上面腳本文件保存為backup.sh,并且系統(tǒng)中已經(jīng)創(chuàng)建兩個(gè)目錄/olcbackup和/backup。每次執(zhí)行backup.sh時(shí)都會(huì)先將/backup目錄下所有名稱為backup開頭的文件移到/oldbackup目錄。

為上述腳本制定執(zhí)行計(jì)劃如下:

#crontab -e
30 1 * * * /backup.sh

4、mysqldump全量備份+mysqlbinlog二進(jìn)制日志增量備份

從mysqldump備份文件恢復(fù)數(shù)據(jù)會(huì)丟失掉從備份點(diǎn)開始的更新數(shù)據(jù),所以還需要結(jié)合mysqlbinlog二進(jìn)制日志增量備份。確保my.ini或者my.cnf中包含下面的配置以啟用二進(jìn)制日志,或者mysqld ---log-bin:

[mysqld]
log-bin=mysql-bin

mysqldump命令必須帶上--flush-logs選項(xiàng)以生成新的二進(jìn)制日志文件:

mysqldump --single-transaction --flush-logs --master-data=2 > backup.sql

這樣生成的增量二進(jìn)制日志文件比如為mysql-bin.000003,那么恢復(fù)數(shù)據(jù)時(shí)如下:


shell> mysql -uroot -pPwd < backup_sunday_1_PM.sql
shell> mysqlbinlog mysql-bin.000003 | mysql -uroot -pPwd

此外mysqlbinlog還可以指定--start-date、--stop-date、--start-position和--stop-position參數(shù),用于精確恢復(fù)數(shù)據(jù)到某個(gè)時(shí)刻之前或者跳過中間某個(gè)出問題時(shí)間段恢復(fù)數(shù)據(jù),直接摘錄MySQL文檔說明中相關(guān)內(nèi)容如下:


5.9.3.1. 指定恢復(fù)時(shí)間

對于MySQL 4.1.4,可以在mysqlbinlog語句中通過--start-date和--stop-date選項(xiàng)指定DATETIME格式的起止時(shí)間。舉例說明,假設(shè)在今天上午10:00(今天是2005年4月20日),執(zhí)行SQL語句來刪除一個(gè)大表。要想恢復(fù)表和數(shù)據(jù),你可以恢復(fù)前晚上的備份,并輸入:

mysqlbinlog --stop-date="2005-04-20 9:59:59" /var/log/mysql/bin.123456 /
| mysql -u root -pmypwd

該命令將恢復(fù)截止到在--stop-date選項(xiàng)中以DATETIME格式給出的日期和時(shí)間的所有數(shù)據(jù)。如果你沒有檢測到幾個(gè)小時(shí)后輸入的錯(cuò)誤的SQL語句,可能你想要恢復(fù)后面發(fā)生的活動(dòng)。根據(jù)這些,你可以用起使日期和時(shí)間再次運(yùn)行mysqlbinlog:

mysqlbinlog --start-date="2005-04-20 10:01:00" /var/log/mysql/bin.123456 /
| mysql -u root -pmypwd /

在該行中,從上午10:01登錄的SQL語句將運(yùn)行。組合執(zhí)行前夜的轉(zhuǎn)儲(chǔ)文件和mysqlbinlog的兩行可以將所有數(shù)據(jù)恢復(fù)到上午10:00前一秒鐘。你應(yīng)檢查日志以確保時(shí)間確切。下一節(jié)介紹如何實(shí)現(xiàn)。

5.9.3.2. 指定恢復(fù)位置

也可以不指定日期和時(shí)間,而使用mysqlbinlog的選項(xiàng)--start-position和--stop-position來指定日志位置。它們的作用與起止日選項(xiàng)相同,不同的是給出了從日志起的位置號。使用日志位置是更準(zhǔn)確的恢復(fù)方法,特別是當(dāng)由于破壞性SQL語句同時(shí)發(fā)生許多事務(wù)的時(shí)候。要想確定位置號,可以運(yùn)行mysqlbinlog尋找執(zhí)行了不期望的事務(wù)的時(shí)間范圍,但應(yīng)將結(jié)果重新指向文本文件以便進(jìn)行檢查。操作方法為:

mysqlbinlog --start-date="2005-04-20 9:55:00" --stop-date="2005-04-20 10:05:00" /
/var/log/mysql/bin.123456 > /tmp/mysql_restore.sql

該命令將在/tmp目錄創(chuàng)建小的文本文件,將顯示執(zhí)行了錯(cuò)誤的SQL語句時(shí)的SQL語句。你可以用文本編輯器打開該文件,尋找你不要想重復(fù)的語句。如果二進(jìn)制日志中的位置號用于停止和繼續(xù)恢復(fù)操作,應(yīng)進(jìn)行注釋。用log_pos加一個(gè)數(shù)字來標(biāo)記位置。使用位置號恢復(fù)了以前的備份文件后,你應(yīng)從命令行輸入下面內(nèi)容:


mysqlbinlog --stop-position="368312" /var/log/mysql/bin.123456 /
| mysql -u root -pmypwd

mysqlbinlog --start-position="368315" /var/log/mysql/bin.123456 /
| mysql -u root -pmypwd /

上面的第1行將恢復(fù)到停止位置為止的所有事務(wù)。下一行將恢復(fù)從給定的起始位置直到二進(jìn)制日志結(jié)束的所有事務(wù)。因?yàn)閙ysqlbinlog的輸出包括每個(gè)SQL語句記錄之前的SET TIMESTAMP語句,恢復(fù)的數(shù)據(jù)和相關(guān)MySQL日志將反應(yīng)事務(wù)執(zhí)行的原時(shí)間。

bitsCN.com

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

使用mysqldump導(dǎo)入數(shù)據(jù)和mysqldump增量備份(mysqldump使用方法)_MySQL

使用mysqldump導(dǎo)入數(shù)據(jù)和mysqldump增量備份(mysqldump使用方法)_MySQL:mysqldump bitsCN.com 1、各種用法說明A. 最簡單的用法:mysqldump -uroot -pPassword [database name] > [dump file]上述命令將指定數(shù)據(jù)庫備份到某dump文件(轉(zhuǎn)儲(chǔ)文件)中,比如:mysqldump -uroot -p123 test > test.
推薦度:
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 武义县| 昭通市| 当涂县| 顺义区| 安龙县| 宁强县| 图木舒克市| 安宁市| 尼勒克县| 苏尼特右旗| 南投县| 北安市| 新余市| 宁远县| 明光市| 景德镇市| 梧州市| 祁东县| 湘乡市| 新蔡县| 丰城市| 霍山县| 福鼎市| 姜堰市| 建平县| 图们市| 固始县| 资阳市| 改则县| 翁牛特旗| 阿拉善左旗| 抚宁县| 民勤县| 垫江县| 济南市| 阿克苏市| 都昌县| 保德县| 突泉县| 渑池县| 绥阳县|