我的编程空间,编程开发者的网络收藏夹
学习永远不晚

保护您的数据:如何创建不可破解的 SQL 和 MySQL 数据库副本

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

保护您的数据:如何创建不可破解的 SQL 和 MySQL 数据库副本

锁定前规划的审慎措施可确保 SQL 或 MySQL 数据库一旦转换为只读状态,即可按预期运行,并且仍可供指定用户组访问。这种远见还保证了数据库在将来需要更新或更改时可以安全地解锁。

将数据库设置为只读有一定的吸引力,这会引起 DBA 的共鸣。就好像数据库已经成熟并准备好走向世界,不受不断更新需求的阻碍。

当然,将数据库设置为只读的原因(无论是暂时还是永久)与数据库本身一样多种多样。以下是锁定 SQL 或 MySQL 数据库内容同时允许用户访问其内容的方法的全面概述。

正如 Atif Shehzad 在 MSSQLTips 网站上敏锐指出的那样,在锁定数据库之前,必须对其进行微调以确保最佳性能。例如,您无法更新只读数据库中的统计信息,也无法创建索引或对索引进行碎片整理。此外,您无法向数据库的对象添加扩展属性、编辑其权限或添加/删除用户。

Shehzad 提供了一个细致的八步预锁定脚本,可在将数据库转换为只读之前运行。该清单涵盖了从创建事务日志备份到修改权限和更新统计信息的所有内容。

八步预锁定检查表可确保您的数据库在切换为只读之前得到优化和备份。来源:MSSQLTips。

数据库优化和备份后,请使用 ALTER DATABASE [数据库名称] SET READ_ONLY 命令或系统存储过程 sp_dboption(建议使用前者,因为该存储过程已从最新版本的 SQL Server 中删除)。或者,您可以在SSMS中右键单击数据库,选择属性 > 选项,并将数据库只读状态设置为True。 SSMS 中的数据库图标和名称将发生变化,以指示其只读状态。

将 MySQL 数据库转换为只读状态 - 并反转该过程

将 MySQL 数据库配置为只读的一个关键动机是防止备份过程中数据丢失。 MySQL 文档库提供了在复制设置中备份主服务器和从服务器、利用全局读锁和操作 read_only 系统变量的全面指南。

来源

复制设置指南设想了一个主服务器 (M1)、一个从服务器 (S1) 和客户端(C1 连接到 M1,C2 连接到 S1)。下面概述了有助于将主设备转换为只读模式并在备份完成后将其恢复到正常操作的命令。 (请注意,在某些版本中,“ENABLED”与“1”同义,“DISABLED”相当于“0”。)

初步命令将数据库切换为只读,后续命令在完成备份后将其恢复到正常状态。来源:MySQL 文档库。

在只读状态下,数据库可以查询但不能修改。 StackOverflow 上 2013 年 8 月 23 日发布的帖子解释了如何撤销然后恢复特定用户的 DML 权限,该策略不太可能影响整个数据库的性能。

以上就是保护您的数据:如何创建不可破解的 SQL 和 MySQL 数据库副本的详细内容,更多请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

保护您的数据:如何创建不可破解的 SQL 和 MySQL 数据库副本

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

保护您的数据:如何创建不可破解的 SQL 和 MySQL 数据库副本

锁定前规划的审慎措施可确保 SQL 或 MySQL 数据库一旦转换为只读状态,即可按预期运行,并且仍可供指定用户组访问。这种远见还保证了数据库在将来需要更新或更改时可以安全地解锁。将数据库设置为只读有一定的吸引力,这会引起 DBA 的共鸣。
保护您的数据:如何创建不可破解的 SQL 和 MySQL 数据库副本
2024-09-18

mysql创建的数据库如何保存

MySQL数据库是通过将数据保存在文件中来实现持久性的。MySQL数据库包含多个数据文件,其中包括表定义文件(.frm文件)和存储数据文件(.ibd文件)。表定义文件保存了表的结构信息,包括列名、数据类型等。存储数据文件保存了表中的实际数据
mysql创建的数据库如何保存
2024-05-13

如何解决"您的服务器不支持mysql数据库"的问题

本篇内容主要讲解“如何解决"您的服务器不支持mysql数据库"的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决"您的服务器不支持mysql数据库"的问题”吧!解决方法:在配置PHP时
2023-06-13

数据库备份和恢复的重要性!技术同学如何利用MySQL设计规约保护数据安全?

数据库备份和恢复的重要性!技术同学如何利用MySQL设计规约保护数据安全?数据库是现代应用开发中不可或缺的一部分,它存储了应用程序所需的大量数据,并且承载着企业的重要信息。然而,数据库也可能面临各种灾难,如硬盘故障、意外删除或数据被篡改等。
2023-10-22

MySQL的索引在Python中如何合理创建和使用?(Python环境下如何为MySQL数据库合理创建和使用索引?)

在Python中为MySQL表创建和使用索引可以提高查询性能。使用create_index()方法创建索引,并使用filter()方法强制查询使用特定索引。最佳实践包括在经常用于where子句的列上创建索引,避免在经常更新的列上创建索引,并定期分析索引使用情况。Python提供内置函数get_indexes()、drop_index()和has_index()来管理索引。
MySQL的索引在Python中如何合理创建和使用?(Python环境下如何为MySQL数据库合理创建和使用索引?)
2024-04-02

编程热搜

目录