MySQL資料庫的備份還原方案——不同伺服器間

myis55555發表於2021-01-19

備份命令

-- 只匯出兩張表
mysqldump --max_allowed_packet=512M  -uroot  -p  備份的資料庫名  要備份的表1  要備份的表2 --hex-blob > xx.sql;
-- 所有表結構資料匯出
mysqldump -n -f -uroot -p  --flush-privileges --default-character-set=utf8mb4  備份的資料庫 > /data/xxdb.sql
-- 排除資料量大的兩張表
mysqldump -n -f -uroot -p  --flush-privileges --default-character-set=utf8mb4 --ignore-table=資料庫名.表1 --ignore-table=資料庫名.表2 資料庫名 > /data/xx.sql

遠端傳輸

切換到對應目錄下

scp 傳輸的檔名 目標使用者@遠端目標IP:/目錄


還原命令

還原前先建立要還原的資料庫,使用者。

-- 建立資料庫
CREATE DATABASE IF NOT EXISTS 資料庫名 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
-- 建立使用者
CREATE USER '使用者名稱'@'%' IDENTIFIED BY '密碼';
-- 授權
GRANT ALL PRIVILEGES ON 資料庫名.* TO 使用者名稱@'%' IDENTIFIED BY '310012';
GRANT PROCESS ON *.* TO '使用者名稱'@'%' IDENTIFIED BY '310012';
-- 重新整理許可權
FLUSH PRIVILEGES;

切換到對應目錄下

mysql -u使用者名稱 -p密碼 資料庫名 < xx.sql

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69903557/viewspace-2751222/,如需轉載,請註明出處,否則將追究法律責任。

相關文章