亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

詳解MySQL數據備份之mysqldump使用方法

2024-07-24 13:11:18
字體:
來源:轉載
供稿:網友

mysqldump常用于MySQL數據庫邏輯備份。

1、各種用法說明

A. 最簡單的用法:

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

上述命令將指定數據庫備份到某dump文件(轉儲文件)中,比如:

mysqldump -uroot -p123 test > test.dump

生成的test.dump文件中包含建表語句(生成數據庫結構哦)和插入數據的insert語句。

 B. --opt

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

  •      建表語句包含drop table if exists tableName
  •      insert之前包含一個鎖表語句lock tables tableName write,insert之后包含unlock tables

C. 跨主機備份

使用下面的命令可以將host1上的sourceDb復制到host2的targetDb,前提是host2主機上已經創建targetDb數據庫:

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

 -C指示主機間的數據傳輸使用數據壓縮

D. 只備份表結構

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

將只備份表結構。--databases指示主機上要備份的數據庫。如果要備份某個MySQL主機上的所有數據庫可以使用--all-databases選項,如下:

mysqldump --all-databases> test.dump

 E. 從備份文件恢復數據庫

mysql [database name] < [backup file name]

2、結合Linux的cron命令實現定時備份

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

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

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

3、一個完整的Shell腳本備份MySQL數據庫示例

#vi /backup/backup.sh#!bin/bashcd /backupecho "You are in backup dir"mv backup* /oldbackupecho "Old dbs are moved to oldbackup folder"File = backup-$Now.sqlmysqldump -u user -p password database-name > $Fileecho "Your database backup successfully completed"

上面腳本文件保存為backup.sh,并且系統中已經創建兩個目錄/olcbackup和/backup。每次執行backup.sh時都會先將/backup目錄下所有名稱為backup開頭的文件移到/oldbackup目錄。

為上述腳本制定執行計劃如下:

#crontab -e30 1 * * * /backup.sh

4、mysqldump全量備份+mysqlbinlog二進制日志增量備份

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

[mysqld]log-bin=mysql-bin

mysqldump命令必須帶上--flush-logs選項以生成新的二進制日志文件:

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

這樣生成的增量二進制日志文件比如為mysql-bin.000003,那么恢復數據時如下:

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

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

5.9.3.1. 指定恢復時間對于MySQL 4.1.4,可以在mysqlbinlog語句中通過--start-date和--stop-date選項指定DATETIME格式的起止時間。舉例說明,假設在今天上午10:00(今天是2005年4月20日),執行SQL語句來刪除一個大表。要想恢復表和數據,你可以恢復前晚上的備份,并輸入:mysqlbinlog --stop-date="2005-04-20 9:59:59" /var/log/mysql/bin.123456 /   | mysql -u root -pmypwd該命令將恢復截止到在--stop-date選項中以DATETIME格式給出的日期和時間的所有數據。如果你沒有檢測到幾個小時后輸入的錯誤的SQL語句,可能你想要恢復后面發生的活動。根據這些,你可以用起使日期和時間再次運行mysqlbinlog:mysqlbinlog --start-date="2005-04-20 10:01:00" /var/log/mysql/bin.123456 /   | mysql -u root -pmypwd /在該行中,從上午10:01登錄的SQL語句將運行。組合執行前夜的轉儲文件和mysqlbinlog的兩行可以將所有數據恢復到上午10:00前一秒鐘。你應檢查日志以確保時間確切。下一節介紹如何實現。5.9.3.2. 指定恢復位置也可以不指定日期和時間,而使用mysqlbinlog的選項--start-position和--stop-position來指定日志位置。它們的作用與起止日選項相同,不同的是給出了從日志起的位置號。使用日志位置是更準確的恢復方法,特別是當由于破壞性SQL語句同時發生許多事務的時候。要想確定位置號,可以運行mysqlbinlog尋找執行了不期望的事務的時間范圍,但應將結果重新指向文本文件以便進行檢查。操作方法為: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目錄創建小的文本文件,將顯示執行了錯誤的SQL語句時的SQL語句。你可以用文本編輯器打開該文件,尋找你不要想重復的語句。如果二進制日志中的位置號用于停止和繼續恢復操作,應進行注釋。用log_pos加一個數字來標記位置。使用位置號恢復了以前的備份文件后,你應從命令行輸入下面內容: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行將恢復到停止位置為止的所有事務。下一行將恢復從給定的起始位置直到二進制日志結束的所有事務。因為mysqlbinlog的輸出包括每個SQL語句記錄之前的SET TIMESTAMP語句,恢復的數據和相關MySQL日志將反應事務執行的原時間。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品扒开腿爽爽爽视频| 国产午夜精品美女视频明星a级| 亚洲无av在线中文字幕| 久热爱精品视频线路一| 成人天堂噜噜噜| 亚洲美女视频网| 川上优av一区二区线观看| 国产高清在线不卡| 亚洲成成品网站| 成人h视频在线| 中文字幕综合一区| 少妇高潮久久77777| 91精品久久久久久久久中文字幕| 亚洲欧美中文日韩在线| 国产精品一香蕉国产线看观看| 不卡av在线播放| 欧美专区在线观看| 欧美大片免费观看在线观看网站推荐| 欧美午夜激情在线| 欧美午夜宅男影院在线观看| 久久精品国产久精国产一老狼| 亚洲欧美中文另类| www.亚洲免费视频| 日本免费在线精品| www.欧美三级电影.com| 国产精品99久久久久久久久久久久| 国产日韩精品电影| 精品福利视频导航| 亚洲一区亚洲二区亚洲三区| 日韩精品视频在线| 亚洲丁香婷深爱综合| 日韩欧美亚洲一二三区| 欧美在线精品免播放器视频| 成人欧美在线视频| 日韩av手机在线| 黑人狂躁日本妞一区二区三区| 欧美大片第1页| 亚洲成人网在线观看| 色无极亚洲影院| 国产日韩精品一区二区| 丝袜美腿亚洲一区二区| 精品中文字幕在线2019| 热久久99这里有精品| 精品久久在线播放| 久久久久久久久久婷婷| 国内免费久久久久久久久久久| 日韩中文字幕免费视频| 激情成人中文字幕| 国产精品第1页| 国产日韩综合一区二区性色av| 91wwwcom在线观看| 97超碰蝌蚪网人人做人人爽| 中文在线不卡视频| 欧美激情精品久久久久久久变态| 欧美尺度大的性做爰视频| 国产精品美女999| 深夜福利91大全| 在线精品91av| 亚洲成人久久久久| 久久久久中文字幕2018| 91色视频在线导航| 奇门遁甲1982国语版免费观看高清| 欧美日本国产在线| 深夜福利亚洲导航| 亚洲人成电影网站色| 奇米影视亚洲狠狠色| 性视频1819p久久| 懂色aⅴ精品一区二区三区蜜月| 91免费在线视频| 日韩av手机在线观看| 92裸体在线视频网站| 欧美另类精品xxxx孕妇| 精品日韩美女的视频高清| 欧美日韩一区二区免费视频| 成人激情视频在线播放| 日韩电影大片中文字幕| 亚洲一区亚洲二区| 国产亚洲免费的视频看| 欧美日韩免费观看中文| 亚洲天堂网站在线观看视频| 国产91精品久久久久| 国模吧一区二区| 亚洲人成伊人成综合网久久久| 亚洲成人黄色网址| 亚洲激情中文字幕| 国产精品极品美女在线观看免费| 欧美成人在线免费| 亚洲一区二区中文| 欧美激情第6页| 亚洲综合中文字幕68页| 亚洲aⅴ男人的天堂在线观看| 欧美丝袜一区二区三区| 91午夜在线播放| 色偷偷91综合久久噜噜| 亚洲高清在线观看| 国产亚洲免费的视频看| 久久综合久久八八| 亚洲aa在线观看| 日韩美女av在线免费观看| 97av在线视频| 久久亚洲精品小早川怜子66| 91网站免费观看| 亚洲天堂免费视频| 海角国产乱辈乱精品视频| 国产中文日韩欧美| 欧美激情影音先锋| 4p变态网欧美系列| 亚洲精品影视在线观看| 岛国视频午夜一区免费在线观看| 91嫩草在线视频| 一区二区在线视频| 国产精品毛片a∨一区二区三区|国| 久久久久久久久久久91| 91日本视频在线| 国产成人精品999| 国产视频自拍一区| 中文字幕av一区二区三区谷原希美| 91久久精品日日躁夜夜躁国产| 久久久久久伊人| 亚洲一二在线观看| 18一19gay欧美视频网站| 91精品国产高清久久久久久| 亚洲国产精品久久精品怡红院| 欧美激情视频在线免费观看 欧美视频免费一| 国精产品一区一区三区有限在线| 日韩精品视频中文在线观看| 国产精品香蕉在线观看| 欧美性黄网官网| 日韩在线www| 日韩免费av片在线观看| 国产91成人video| 久久不射电影网| 久久色精品视频| 久久视频在线免费观看| 久久中文字幕在线视频| 热门国产精品亚洲第一区在线| 国产丝袜一区视频在线观看| 国产成人中文字幕| 久久精品91久久香蕉加勒比| 欧美美最猛性xxxxxx| 尤物九九久久国产精品的分类| 成人激情av在线| 国产日韩欧美另类| 一区二区三区高清国产| 亚洲区免费影片| 91精品中文在线| 亚洲一级片在线看| 欧美大片欧美激情性色a∨久久| 国产精品一区二区在线| 亚洲乱码av中文一区二区| 欧美色图在线视频| 精品国产欧美一区二区五十路| 国产精品久久久久久久久借妻| 国内精品中文字幕| 欧美激情第一页xxx| 欧美成人午夜免费视在线看片| 97涩涩爰在线观看亚洲| 国产精品久久久久久久天堂| 国产亚洲欧美日韩美女| 欧美午夜精品久久久久久浪潮| 精品中文字幕久久久久久| 国产精品第3页| 狠狠综合久久av一区二区小说| 国产精品久久久久久久7电影|