【MySQL】数据库备份
2025年3月17日小于 1 分钟
备份
备份单个数据库:
mysqldump -uroot -p my_database > C:\backup\my_database.sql备份所有数据库:
mysqldump -uroot -p --all-databases > C:\backup\all_databases.sql备份多个数据库:
mysqldump -uroot -p --databases db1 db2 db3 > C:\backup\multiple_databases.sql指定编码:
mysql -uroot -p --default-character-set=utf8mb4 my_database > my_database.sqlPowerShell 下指定编码:
注意
在 Windows 上使用 PowerShell 进行输出重定向的转储会创建一个具有 UTF-16 编码的文件:
mysqldump [options] > dump.sql但是,UTF-16 不允许用作连接字符集(请参阅 不允许的客户端字符集),因此无法正确加载转储文件。要解决此问题,请使用此--result-file选项以 ASCII 格式创建输出:
mysqldump [options] --result-file=dump.sqleg:
mysqldump -uroot -p --default-character-set=utf8mb4 my_database --result-file=my_database.sql详见:https://dev.mysql.com/doc/refman/8.4/en/mysqldump.html
还原
还原单个数据库:
mysql -uroot -p my_database < my_database.sql还原所有数据库:
mysql -uroot -p < all_databases.sqlPowerShell 下,< 会报错
mysql -uroot -p -e "source C:\path\to\backup.sql"