gpt4 book ai didi

Mysql 安全转储和恢复

转载 作者:行者123 更新时间:2023-11-29 08:06:18 24 4
gpt4 key购买 nike

我想做 mysqldump 来备份我的所有数据库。假设如果我的 mysql 数据库发生任何崩溃,那么我将恢复该备份文件。当尝试恢复旧备份时。进行备份后,新创建的表仍然存在于数据库中。是否有任何选项可以仅恢复旧数据,并删除所有其他新添加的内容?

我做了以下

$ mysqldump -u root -proot  --all-databases > alldb_backup.sql

恢复

$ mysqldump -u root -proot < alldb_backup.sql

最佳答案

您应该添加 --add-drop-database 选项。这将删除现有数据库,因此您在导入备份时将从空数据库开始。

对所有数据库进行 MySQL 备份:

mysqldump --user=root --add-drop-database --complete-insert --extended-insert \
--verbose --all-databases > alldb_backup.sql

仅对单个数据库进行备份(更容易单独处理):

mysqldump --user=root --add-drop-database --complete-insert \
--extended-insert --verbose mysingledb > mysingledb.sql

要恢复所有数据库,请执行以下操作:

mysql --user=root -p < alldb_backup.sql

或者恢复单个数据库:

mysql --user=root -p mysingledb < mysingledb.sql

关于Mysql 安全转储和恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22680043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com