使用mysqldump
、mysqlpump
等工具備份源資料庫的資料為sql檔案
將sql檔案裡的utf8mb4_0900_ai_ci
替換為utf8_general_ci
,sql檔案比較小的話可以用一般的文字編輯器直接編輯替換,比較大的話可能會打不開,可以使用sed:sed -i "s/utf8mb4_0900_ai_ci/utf8_general_ci/g" ./source.sql
(windows下可以裝個wsl,用wsl的sed工具)
將sql檔案裡的utf8mb4
替換為utf8
。sed -i "s/utf8mb4/utf8/g" ./source.sql
執行匯入:mysql -uroot -ppassword target_db_name < ./vos3000_03-04-2021.sql
(如果備份的時候加了-b
引數指定資料庫,則還原的時候不需要指定資料庫)
ps:網上有教程說還需要charset=utf8mb4
替換為charset=utf8
,親測執行後沒用,但接著執行了上述第三步,所以應該不需要替換該欄位。
mysql中把乙個表的資料批量轉移到另乙個表中
一 如果兩張張表 匯出表和目標表 的字段一致,並且希望插入全部資料,可以用這種方法 此方法只適合匯出兩表在同一database insert into 目標表 select from 表 例如,要將 articles 表插入到 newarticles 表中,則可以通過如下sql語句實現 insert...
mysql8 資料庫自動備份
mysql8 資料庫自動備份 1 建立備份使用者 create user backup localhost identified by backup grant select,show view,lock tables,trigger on to backup localhost with gran...
mysql8使用load data將資料檔案入庫
最近在linux系統上,需要將乙個資料檔案入庫,資料檔案以 分隔,n換行,這裡記錄一下遇到的問題及解決辦法。首先宣告一下我的資料庫名叫yunwqdb,密碼123456,表名test,資料檔案放在 home file 下,檔名20201023,資料庫root使用者密碼654321。使用root使用者登...