Mysql
無需停機即可將數據庫從一台伺服器遷移到另一台伺服器
我想將一個 MySQL 數據庫遷移到另一個 MySQL 數據庫(不同的伺服器,只有終端訪問)。我相信我可以對它進行轉儲,但是我不會有最新的數據。如果我不允許停機,我如何確保我擁有最新的數據?是否可以?
如果有的話,請原諒我的無知(dba 中的新手)。在創建這個新問題之前,我已經閱讀了所有建議和重複問題。但他們似乎都不是我要找的那個。
一般來說,我認為使用 MySQL 標準工具不可能在不停機的情況下移動數據庫。
但是,您可以嘗試使用 mysqldump 和 mysqlbinlog 來最大程度地減少“數據失去”:請參閱https://dev.mysql.com/doc/refman/8.0/en/mysqlbinlog-中的“範例:mysqldump + mysqlbinlog for Backup and Restore”部分備份.html
最簡單的方法是設置主-主複製(大量可用的文件)
初始副本設置可以通過
mysqldump
選項--master-data
進行。我希望您對所有表都使用了 InnoDB 引擎,因此轉儲將使用無鎖定的一致快照。然後,您將獲得一對將寫入傳播到彼此的同步伺服器。
如果您使用
MariaDB
fork 而不是,MySQL
那麼您還可以選擇使用Galera cluster
與 MM 複製完全相同但具有許多優勢的功能,包括新添加節點的自初始化。