mysql 如何複製/備份表數據

大家需要記住生產上操作數據一定需要小心小心再小心。所以當你需要更新生產上表數據的時候,需要先備份表數據。驗證沒有問題後再刪掉備份。直接使用如下sql:

CREATE TABLE new_table_name SELECT [field1,field2... | *] FROM old_table_name


有時候運維會禁止這樣的操作,會報如下錯誤一般:

CREATE TABLE ... SELECT is forbidden when @@GLOBAL.ENFORCE_GTID_CONSISTENCY = 1.

推薦使用如下方法去執行備份表數據的操作.
 

CREATE  TABLE IF NOT EXISTS new_table_bak (LIKE old_table);

INSERT INTO new_table_bak SELECT * FROM old_table;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章