MySQL备份中FLUSH命令的用法
MySQL数据库我们在做数据库备份时经常用FLUSH命令,下面总结一下语法。如果服务器使用--log-error选项,则FLUSH LOGS会导致错误日
MySQL数据库我们在做数据库备份时经常用FLUSH命令,下面总结一下语法。
FLUSH语法
FLUSH [LOCAL | NO_WRITE_TO_BINLOG] flush_option [, flush_option] ...
如果您想要清除MySQL使用的部分内部缓存,您应该使用FLUSH语句。要执行FLUSH,您必须拥有RELOAD权限。
flush_option可以为以下的任何一个:
· HOSTS
用于清空主机缓存表。如果有的主机更改了IP号或如果您得到了错误信息Host host_name is blocked,则您应该刷新主机表。当在连接到MySQL服务器时,如果对于一个给定的主机,接连出现错误“多于max_connect_errors”,此时,MySQL会假定出现了错误,并阻止主机后续的连接申请。刷新主机表允许主机尝试再次连接。您可以使用max_connect_errors=999999999启动mysqld,以避免此错误信息。
· DES_KEY_FILE
用于在服务器启动时,从采用--des-key-file选项指定的文件重新载入DES关键字。
· LOGS
用于关闭并重新打开所有的日志文件。如果您已经指定了一个更新日志文件或一个二进制日志文件,同时没有扩展,则相对于前一个文件,日志文件的扩展号增加1。如果您在文件名称中使用了一个扩展,则MySQL会关闭并重新打开日志文件。在Unix中,当相mysqld服务器发送一个SIGHUP信号时,也会如此(例外情况是部分Mac OS X 10.3版本。在这些版本中,mysqld忽略SIGHUP和SIGQUIT)。
如果服务器使用--log-error选项,则FLUSH LOGS会导致错误日志被重命名(使用后缀-old),同时mysqld会创建一个新的空日志文件。如果没有给定--log-error选项,则不会进行重命名。
· PRIVILEGES
用于从mysql数据库中的授权表重新载入权限。
· QUERY CACHE
对查询缓存进行整理碎片,以更好得利用存储器。与RESET QUERY CACHE不同,本语句不会从缓存中取消任何查询。
· STATUS
用于把多数状态变量重新设置为零。只在当调试查询时,您才应该使用此项。
· {TABLE | TABLES} [tbl_name [, tbl_name] ...]
当没有表被命名时,关闭所有打开的表,并迫使所有正在使用的表关闭。这也会刷新查询缓存。此项含有一个或多个表名称,只刷新给定的表。和RESET QUERY CACHE语句一样,FLUSH TABLES还会取消来自查询缓存的所有查询结果。
· TABLES WITH READ LOCK
对于所有带读取锁定的数据库,关闭所有打开的表,并锁定所有的表,直到您执行UNLOCK TABLES为止。如果您拥有一个可以及时进行快照的文件系统,比如Veritas,则这是进行备份的非常方便的方法。
· USER_RESOURCES
用于把所有每小时用户资源重新设置为零。这可以使已经达到了每小时连接、查询或更新限值的客户端立刻重新恢复活性。FLUSH USER_RESOURCES不适用于同时连接的最大限值。FLUSH语句被写入二进制日志,除非使用了自选的NO_WRITE_TO_BINLOG关键字(或其别名LOCAL)。注释:在任何情况下,FLUSH LOGS, FLUSH MASTER, FLUSH SLAVE和FLUSH TABLES WITH READ LOCK都不会被记入日志,因为如果它们被复制到一个从属服务器上,会导致出现问题。
您也可以使用flush-hosts, flush-logs, flush-privileges, flush-status或flush-tables命令访问含有mysqladmin应用程序的语句。
注释:在MySQL 5.1.2-alpha中,不可能在已存储的函数或触发程序中发布FLUSH语句。不过,,您可以在已存储的过程中使用FLUSH,只要它们不会从已存储的函数或触发程序中被调用。
推荐阅读:
MySQL备份还原参数详解
MySQL备份工具mysqldump和mydumper的备份效率比较
MySQL备份恢复“故障”总结
MySQL备份与恢复的三种方法总结

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

如何使用MySQL的資料備份和復原工具實現災備在資料庫管理過程中,資料備份和復原是非常重要的一環。透過備份資料可以保護資料庫免受意外損壞、硬體故障或其他災難性事件的影響。 MySQL作為一個流行的關聯式資料庫管理系統,提供了一些強大的工具來實現資料備份和復原。本文將介紹如何使用MySQL的資料備份和復原工具來實現災備。 MySQL的資料備份工具-mysql

MySql是一種常用的關係型資料庫管理系統,被廣泛應用於各種業務和應用場景。對於MySQL的備份問題,備份方案的選擇和執行方法至關重要。在本文中,我們將介紹多種備份方案,以及如何有效率地建立和還原MySQL備份。一、備份方案的選擇在選擇MySQL備份方案的過程中,應該依照業務場景、實際狀況,選擇適合自己的備份方案。冷備份所謂的冷備份,就是在MySQL資料庫完

MySQL數據庫備份恢復方案沒有絕對最佳,需根據數據量、業務重要性、RTO和RPO選擇。 1.邏輯備份(mysqldump)簡單易用,適合小型數據庫,但速度慢,文件巨大;2.物理備份(xtrabackup)速度快,適合大型數據庫,但使用較複雜。備份策略需考慮備份頻率(RPO決定)、備份方法(數據量、時間要求決定)和存儲位置(異地存儲更安全),並定期測試備份和恢復流程,避免備份文件損壞、權限問題、存儲空間不足、網絡中斷和未測試等問題,確保數據安全。

在MySQL資料庫中,每個InnoDB表都對應著一個.ibd文件,這個文件儲存了表的資料和索引。因此,對於MySQL資料庫的管理與維護,ibd檔案的管理也顯得格外重要。本文將介紹如何有效管理和維護MySQL資料庫中的ibd文件,並提供具體的程式碼範例。 1.檢查與最佳化表空間首先,我們可以使用下列SQL語句來檢查表的磁碟空間使用:SELECTTAB

MySQL是目前使用最廣泛的關聯式資料庫管理系統之一,它的高效性和可靠性使得它成為了眾多企業和開發者的首選。但是由於各種原因,我們需要對MySQL資料庫進行備份。備份MySQL資料庫並不是一項容易的任務,因為一旦備份失敗,可能會導致重要資料的遺失。因此,為了確保資料的完整性和可恢復性,必須採取一些措施來實現高效的MySQL資料庫備份和復原。本文將介紹如何實現

MySQL是一種流行的關聯式資料庫,廣泛應用於各個領域。然而,與其它應用程式一樣,MySQL存在風險,如資料損壞、崩潰和不良攻擊等。因此,備份資料至關重要。備份可以為資料提供安全性和某種形式的「撤銷」功能,減少甚至消除不穩定性和風險。最常見的備份類型是完全備份和增量備份。但是,如果您需要頻繁的、即時的備份,那麼滾動備份就是一種更好的方法。滾動備份是指在可接受

MySQL是目前最受歡迎的關聯式資料庫管理系統之一,在企業級應用中被廣泛使用。無論是開發者還是資料管理員,都需要了解MySQL備份與復原的基本知識。備份和復原不僅能夠幫助企業保護數據,還能夠使系統在不良情況下快速應對,盡可能使其恢復到正常運作狀態。本文將詳細介紹MySQL備份與復原的操作步驟,並提供一些最佳實踐,以協助讀者在保護其MySQL資料庫方面走得更遠。

MySQL資料庫備份與復原效能調優的專案經驗解析在日常運維中,MySQL資料庫備份與復原的工作是不可或缺的。然而,面對數TB甚至PB級別的資料規模,備份復原所需的時間和資源消耗往往成為限制資料庫效能的關鍵因素。本文將透過一個大型網路企業備份恢復效能調優的實務案例,分享一些實用的經驗與技巧。一、備份方案選擇針對不同的業務需求和資料規模,備份方案的選擇也應考慮
