mysql 如何複製/備份表資料
阿新 • • 發佈:2020-02-24
大家需要記住生產上操作資料一定需要小心小心再小心。所以當你需要更新生產上表資料的時候,需要先備份表資料。驗證沒有問題後再刪掉備份。直接使用如下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;