本文最后更新于 2024-11-02,文章内容可能已经过时。

1.备份与还原

备份:

1.备份单个数据库

//-R 存储过程+函数、-E 事件
> mysqldump -h IP地址 -u root(用户名) -p [-R][-E] 数据库名[table1 table2...] > 备份路径:/备份名.sql

2.备份多个数据库

> mysqldump -h IP地址 -u root(用户名) -p --databases 数据库名1 数据库名2 > 备份路径:/备份名.sql

3.备份所有数据库

> mysqldump -h IP地址 -u root(用户名) -p --all -database > 备份路径:/备份名.sql

恢复:

  1. 恢复单个数据库(不包含存储过程和函数)
> mysql -u root(用户名) -p [数据库名] < 备份文件路径:/备份名.sql
  1. 恢复单个数据库(包含存储过程和函数)
> mysql -u root(用户名) -p [-F] [数据库名] < 备份文件路径:/备份名.sql

2.开启功能

  1. 开启自定义函数功能(备份时如果要备份函数也需要开启)
//1和ON都可以
> set global log_bin_trust_function_creators=1/ON;
  1. 开启事件功能
//1和ON都可以
> set global event_scheduler =1/ON;
  1. 关闭/开启外键约束(外键存在时无法truncate表)
//0关闭,1开启
> SET FOREIGN_KEY_CHECKS=0/1;