利用mysqlshell工具進行MySql數據庫備份和還原
數據庫版本: MYSQL 8.0.21
下載mysqlshell
下載地址:https://dev.mysql.com/downloads/shell/
選擇下載zip壓縮包
運行mysqlshell
解壓zip壓縮包后,進行bin文件夾,在命令行中執行:mysqlsh.exe
在mysqlshell中連接mysql數據庫
這里用root用戶進行連接,執行以下命令:
\connect --mx root@localhost
給root用戶分配數據庫備份權限
GRANT SELECT, BACKUP_ADMIN, RELOAD, PROCESS, SUPER, REPLICATION CLIENT ON *.* TO `root`@`localhost`;
指定默認schema
執行以下命令:
\use mysqlschema
用util.dumpInstance()進行備份
備份執行以下命令:
util.dumpInstance("F:/mysqlbak")
其它參數配置參考:https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-dump-instance-schema.html
用util.loadDump()進行還原
還原執行以下命令:
util.loadDump("F:/mysqlbak")
其它參數配置參考:https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-load-dump.html