如何在mysql中备份和恢复视图

记得上次我帮一位同事支持他的观点时,他急得满头大汗。
我用mysqldump帮他修复了这个问题,几分钟就搞定了。
他夸我厉害。
其实,事情并没有那么神秘。
只需几行命令即可。
最重要的是要了解规则。

---
预订观看次数的三个技巧:
1 mysqldump是老熟人了 一年前,我写了一个脚本,使用mysqldump复制整个数据库。
结果导出的文件比G端口还大。
同事嘲笑我说你应该用--no-data来查看备份。
光带结构不承载数据,节省内存,省事。
命令行输入后,>view.sql文件会直接丢失,这比手动复制要快得多。

一起 mysqldump -u root -p --no-data --routines --skip-triggers testdb view1 > view_backup.sql
2 手动复制创建视图 有一次系统突然一阵抽搐,图像消失了。
数据备份仍然存在,但 CREATE VIEW 语句被遗忘了。
心里着急,最后还是硬着头皮用SHOW CREATE VIEW把它们一一复制了出来。
现在我在Notepad++中手动编写常用视图的CREATE语句,并将表名和依赖字段标记为红色。

sql 显示创建视图 testdb.view1 ;
3 INFORMATION_SCHEMA 惰性方法 后台有资深运维人员,每天手动备份录像。
一个图书馆有几十个视图,非常繁琐。
我教他如何使用这个脚本,他的眼睛一亮。
现在它依赖于这一行来进行完整数据库备份:
bash mysql -u root -p -e "SELECT CONCAT('CREATE VIEW', TABLE_NAME, 'AS', VIEW_DEFINITION, ';') FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA='testdb';" > 视图_all.sql
---
重置视图时遇到的陷阱:
去年重置视图时遇到了一个重大陷阱。
视图依赖的表结构字段顺序改变,恢复时直接报错。
我花了两个小时才发现修改表的时候视图并没有同步更新。
现在,我向备份文件(例如 view_backup_2 02 3 1 1 1 5 .sql)添加日期戳,以避免混淆。

恢复步骤: 1 . 如果视图名称存在,则删除视图; (先把剩下的旧素材去掉) 2 .source view_backup.sql(使用source比<)更快 3 .检查依赖表是否同步恢复(使用DESC view_name查看字段顺序)
---
小细节:
字符集问题!我看到显示中文乱码,因为默认的恢复环境是Latin1 改成utf8 mb4 就可以了。

权限!将所有内容授予 testdb。
致用户;恢复期间必须使用,否则CREATE VIEW将请求足够的权限。

突然我想到,备份映像实际上就像菜谱备份 - 您只需复制菜谱并按照它进行操作即可,但是菜谱中的成分必须在那里,并且必须按顺序放置。

Navicat for MySQL如何备份和还原数据

上周我的朋友使用 Navicat for MySQL 来备份数据。
操作简单。
首先点击“保存”,然后创建一个新任务,设置路径并点击“开始”。
备份完成,可以查看路径。

2 02 3 年,我帮他恢复了数据。
我还单击“备份”并选择“恢复备份”。
确认后我就开始了。
当我遇到警告时,单击“确定”。
恢复成功,数据完好。

他提醒我备份文件要管理好,路径不要错,磁盘空间要充足。
恢复前请做好备份,以免覆盖重要数据。
Navicat for MySQL 版本必须与数据库版本匹配,否则恢复将失败。

这个工具不错,图形界面直观,管理数据库对象方便。
它还可以传输、同步和生成报告。
是MySQL开发的好帮手。
不过,我不确定具体的数字和位置。
这是你的。
没关系。

Navicat for Mysql 如何备份数据库

Navicat 只需几个简单的步骤即可备份 MySQL:
1 .准备好,安装 Navicat 并连接数据库。
2 . 打开 Navicat,双击连接,然后选择数据库。
3 . 单击数据库、备份并选择保存路径。
4 .等待Navicat生成SQL文件,备份完成。
5 . 将大型数据库备份到单独的表中,并验证备份是否正常。
6 .定期备份,使用Git管理变更并执行增量备份。

恢复?导入 SQL 文件并完成!