MySQL命令之mysqlhotcopy -- 热备份
生活随笔
收集整理的這篇文章主要介紹了
MySQL命令之mysqlhotcopy -- 热备份
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 命令介紹
- 命令格式
- 安裝 mysqlhotcopy
- 常用選項
命令介紹
mysqlhotcopy 只是簡單的緩存寫入和文件復制的過程,其使用 LOCK TABLES、FLUSH TABLES 和 CP 來進行快速備份,占用資源和備份速度比 mysqldump 快很多很多。特別適合大的數據庫,但需要注意的是:mysqlhotcopy 只支持 MyISAM 引擎
原理:先將需要備份的數據庫加上一個讀鎖,然后用FLUSH TABLES將內存中的數據寫回到硬盤上的數據庫,最后,把需要備份的數據庫文件復制到目標目錄。
命令格式
[root@localhost ~]# mysqlhotcopy [option] db_name1 db_name2 backup_dirdb_name:數據庫名稱
backup_dir:備份到哪個目錄下
安裝 mysqlhotcopy
使用 mysqlhotcopy 需要安裝 perl 支持,因為 mysqlhotcopy 是 prel 語言寫的。
所以使用前先安裝一下啊以下三個 perl 包:
yum install -y perl perl-DBI perl-DBD-MySQL安裝好了之后就可以直接使用 mysqlhotcopy 了。
常用選項
| –help | 查看mysqlhotcopy幫助; |
| –allowold | 如果備份目錄下存在相同的備份文件,將舊的備份文件加上_old; |
| –keepold | 如果備份目錄下存在相同的備份文件,不刪除舊的備份文件,而是將舊的文件更名; |
| –flushlog | 刷新二進制日志文件 |
| –noindices | 只備份數據文件,不備份索引文件; |
| –user=用戶名 | 用來指定用戶名,可以用-u代替; |
| –password=密碼 | 用來指定密碼,可以用-p代替。使用-p時,密碼與-p之間沒有空格; |
| –port=端口號 | 用來指定訪問端口,可以用-P代替; |
| –socket=socket文件 | 用來指定socket文件,可以用-S代替; |
參考文獻:
https://blog.csdn.net/zmj_88888888/article/details/9167345
總結
以上是生活随笔為你收集整理的MySQL命令之mysqlhotcopy -- 热备份的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux的源代码是公开的吗(linux
- 下一篇: SQL查询语句的排序