本文目錄一覽:
- 1、mysql 數據如何庫熱備份?
- 2、MySQL 熱備份之xtrabackup
- 3、MYSQL熱備份問題 加急!
- 4、如何使用 mysqlhotcopy 工具對 MySQL數據庫進行熱備份
- 5、mysql備份問題,mysql版本5.7.2
mysql 數據如何庫熱備份?
系統建加R,輸入cmd,把地址複製下,在運行框框里輸入回車下,
在運行框框里輸入 mysqldump – u root – p (數據庫名字 )(新的文件名);
然後回車就好了
MySQL 熱備份之xtrabackup
問題一:我們為什麼需要備份 ?
問題二:我們該採用哪種備份方式 ?
問題三:備份時候考慮問題 ?
我們選用哪種備份 ?
下面是如何在CentOS 7 下進行備份的具體步驟:
然後進行安裝xtrabackup
備註:
我們使用幫助查看innobackupex的幫助文檔:
進行完整備份例子:
進行增量備份例子:
要我綁定微信,不想寫,改天有時間再寫
參考鏈接:
MYSQL熱備份問題 加急!
2,3問題,這樣的話可以用mysqldump進行熱備,但是這樣會鎖表,應用無法向數據庫進行寫操作,如果必須有寫操作的話,可以使用xtrabackup熱備工具,支持在線熱備,對innodb表不會有讀寫影響,但是對myisam表會鎖住,如果你庫裡面大部分是myisam表的話,還是直接mysqldump吧
4,可以關閉服務的話,那麼就直接邏輯備份了,(假如是myisam引擎表,那麼就很爽了,直接備份datadir裡面的數據文件即可,可以物理恢複數據的),innodb引擎表需要備份ibdata文件、*.frm文件和my.cnf,設置innodb_data_file_path來制定原先的ibdata路徑
如何使用 mysqlhotcopy 工具對 MySQL數據庫進行熱備份
數據備份是意見很重要的事情,對於 MySQL通常有熱備份和冷備份兩中,冷備份就是指停掉 MySQL服務然後備份數據文件,熱備份就是在不停掉 MySQL服務的情況下進行備份。
MySQL 軟件包提供了一個名為 mysqlhotcopy 的 Perl程序幫助我們完成熱備份。
舉例:mysqlhotcopy -uuser -ppass dbname backupdir
用法: /usr/bin/mysqlhotcopy db_name[./table_regex/] [new_db_name | directory]
參數:
-u, –user=# 用戶名
-p, –password=# 密碼
-h, –host=# 主機
-P, –port=# 端口
-S, –socket=# 套接字位置
–allowold 假如備份目標存在將其命名為 _oldXXXX再繼續
–addtodest 假如備份目標存在直接添加新文件,不重命名
–keepold 不刪除重命名為 _oldXXXX的文件
–noindices 不保留所有索引
–method=# 複製的方法 目前僅支持 cp
-q, –quiet 安靜模式,除非發生錯誤
–debug 啟動調試
-n, –dryrun 僅現實將要執行的動作但是不實際執行
–regexp=# 複製所有數據庫名和指定內容正則匹配的數據庫
–suffix=# 指定要複製的數據前綴
–checkpoint=# 將備份檢測點插入到指定數據庫的數據表中 形如:db.table
–flushlog 一旦所有標鎖定就刷新日誌
–resetmaster 重置binlog一旦所有的被鎖定
–resetslave 重置 master.info一旦所有的被鎖定
–tmpdir=# 指定臨時目錄而不是 /tmp
–record_log_pos=# 記錄主從狀態到指定數據庫的表中 形如:db.table
–chroot=# 當執行 MySQL操作的時候chroot到指定目錄
手動熱備份 MyISAM引擎的數據庫
我們通過 鎖表-複製備份-解鎖 的流程進行
# mysql命令
flush tables with read lock;
# 系統命令
cp -R /database/path/ /backup/path
# mysql命令
unlock tables;
可能遇到的錯誤:
Can’t locate DBI.pm in @INC
解決:
perl -MCPAN -e “install DBI”
perl -MCPAN -e “install DBD::mysql”
This entry was written by zpz, posted on 2013 年 1 月 18 日 at 上午 11:52, filed under mysql and tagged Mysql備份, Mysql數據備份. Bookmark the permalink. Follow any comments here with the RSS feed for this post. Post a comment or leave a trackback: Trackback URL.
mysql備份問題,mysql版本5.7.2
1. mysqldump: 最早,也是最成熟的邏輯備份工具,是 MySQL 原生的用來備份整個數據庫實例、單個數據庫、單張表的邏輯備份工具, 上手簡單,學習成本幾乎為 0。備份簡單,恢復也簡單。
比如導出單個數據庫 ytt: mysqldump ytt /tmp/ytt.sql;
恢復也非常簡單:mysql /tmp/ytt.sql
缺點是備份速度慢。在整個備份過程中,是單線程運行;備份出來的數據集要恢復的話同樣也是單線程運行,恢復速度也慢。除非對同一時刻的所有表單獨備份出來,自己寫額外腳本進行多線程恢復。
2. mysqlpump:MySQL 5.7 GA 後推出的 mysqldump工具的增強版。可以對同一個數據集多個線程並發備份,備份速度很快。
其他缺點和 mysqldump 一樣。
3. MySQL Shell UTIL 對象附帶的備份工具:隨 MySQL 8.0.21 最新版本捆綁發布,自帶多線程備份以及多線程恢復功能, 可以直接替代 mysqldump/mysqlpump。
dump_instance/dumpInstance 用來多線程備份 MySQL 整個單機實例
dump_schemas/dumpSchemas 用來多線程備份 MySQL 單個數據庫
load_dump/loadDump 用來多線程恢復之前兩個工具導出的數據集文件
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/302042.html