mysql8資料轉移到mysql5

2022-06-23 10:09:45 字數 657 閱讀 8048

使用mysqldumpmysqlpump等工具備份源資料庫的資料為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替換為utf8sed -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使用者登...