主要使用 mysqldump 进行操作
备份 MySQL 数据
1 | export USERNAME=root PASSWORD="password" DB_NAME="back_db" DUMP_FILE="mysql.sql" |
在导入数据时 如何手动重新启用触发器和外键检查。
在导入数据时,如果你禁用了触发器和外键检查,可以手动重新启用它们。下面是一些方法来重新启用触发器和外键检查:
- 启用触发器:
如果在导入数据之前禁用了触发器,你可以使用以下语句来启用它们:将1
2
3
4
5-- 启用单个表的触发器
ALTER TABLE table_name ENABLE TRIGGER ALL;
-- 启用整个数据库的触发器
SET GLOBAL event_scheduler = ON;table_name
替换为你要启用触发器的表名。如果要启用整个数据库的触发器,可以使用SET GLOBAL event_scheduler = ON;
语句。 - 启用外键检查:
如果在导入数据之前禁用了外键检查,你可以使用以下语句来启用它们:上述语句将1
SET FOREIGN_KEY_CHECKS = 1;
FOREIGN_KEY_CHECKS
系统变量设置为 **1
**,从而启用外键检查。
请注意,在重新启用触发器和外键检查之前,确保你已经完成了数据导入操作。重新启用触发器和外键检查时,确保数据库中的数据符合相应的约束和触发器逻辑。
同时,记住在导入数据时禁用触发器和外键检查是出于性能和导入速度的考虑,以便更快地导入大量数据。在正常操作中,触发器和外键检查对数据完整性和一致性非常重要,应始终启用它们。
数据恢复
大约 20min
1 | # 禁用 BINLOG |
1 | export USERNAME=root PASSWORD="password" DB_NAME="back_db" DUMP_FILE="mysql.sql" IMPORT_DB_NAME="back_db_back" |
使用 mysql
命令行工具:
- 准备一个包含要导入的数据的SQL文件,例如 **
dump.sql
**。 - 打开终端或命令提示符,使用以下命令连接到MySQL服务器:其中,**
1
mysql -u username -p
username
** 是你的MySQL用户名。 - 输入密码并按回车键,以登录到MySQL服务器。
- 选择要导入数据的目标数据库:其中,**
1
USE database_name;
database_name
** 是目标数据库的名称。 - 导入数据文件:将
1
SOURCE /path/to/dump.sql;
/path/to/dump.sql
替换为包含要导入的数据的SQL文件的路径。