当前位置: 首页 > news >正文

沭阳网站建设方案关于做摄影网站

沭阳网站建设方案,关于做摄影网站,wordpress文章多个分类显示不出来,建站策划设计公司一、MySQL数据备份 1. 数据备份概述 数据备份的主要目的是灾难恢复#xff0c;也就是当数据库等出现故障导致数据丢失#xff0c;能够通过备份恢复数据。 数据备份可以分为物理备份和逻辑备份。物理备份#xff0c;又称为冷备份#xff0c;需要关闭数据库进行备份#…一、MySQL数据备份 1. 数据备份概述 数据备份的主要目的是灾难恢复也就是当数据库等出现故障导致数据丢失能够通过备份恢复数据。 数据备份可以分为物理备份和逻辑备份。物理备份又称为冷备份需要关闭数据库进行备份逻辑备份又称为热备份不需要关闭数据库。数据备份的策略包括全量备份和增量备份物理备份只能实现全量备份而逻辑备份不仅支持全量备份还支持增量备份。 2. mysqldump命令 – MySQL数据库备份 mysqldump命令是MySQL数据库中备份工具用于将MySQL服务器中的数据库以标准的sql语言的方式导出并保存到文件中。是针对数据库和数据表的备份。 # 基本语法 mysqldump [选项]# 常见用法 mysqldump -u 用户名 -p [密码] 库名 [表名] 保存文件用户密码可以显示输入或者交互输入。如果是导出多个数据库或多个数据表需要使用英文逗号分隔。 常见的选项 选项功能-A所有数据库-B指定数据库 3. 二进制日志备份 MySQL的二进制日志记录了对数据库的更改操作也就是增、删、改、查等操作查询操作不会被记录因此可以通过二进制日志来实现数据的备份。 要实现基于二进制日志的数据备份需要在MySQL的配置文件my.cnf中开启二进制日志功能。MySQL 8.0版本开始默认开启二进制文件功能二进制日志文件的默认前缀是binlog。下面是在my.cnf文件中的基本配置内容 log-binmysql-bin binlog-formatMIXEDlog-bin设置二进制日志文件的路径和前缀。默认路径是在MySQL的data目录下。binlog-format设置二进制日志文件的格式。 MySQL二进制日志文件的记录格式 ROW 基于数据行。记录每一行的数据准确但是恢复的效率低。 STATEMENT 基于SQL语句按照执行顺序记录SQL语句。高并发的情况下SQL语句的记录顺序可能出错导致恢复的数据有所偏差虽然恢复的效率较高。 MIXED 混合模式。正常情况下使用STATEMENT方式记录高并发的时候会使用ROW的记录方式。 开启后只要执行的更改操作都会被记录在日志文件中。使用MySQL自带的mysqlbinlog命令可以解析查看二进制日志文件结合管道符和重定向符就能够实现数据的恢复。根据二进制日志恢复数据实际上就是重新执行日志文件中所记录的操作语句。 可以通过mysqlbinlog命令查看日志文件的全文也可以基于位置或者基于时间查看日志文件的部分内容。因此恢复数据也包括全部恢复、基于位置的断点恢复和基于时间的断点恢复。 MySQL二进制日志文件的主要内容格式如下 BEGIN /*!*/; # at 593 #241220 15:53:46 server id 1 end_log_pos 717 CRC32 0x8673bc7c Query thread_id8 exec_time0 error_code0 SET TIMESTAMP1734681226/*!*/; insert into student values(1,小明,18,男) /*!*/; # at 717 #241220 15:53:46 server id 1 end_log_pos 748 CRC32 0x551b5137 Xid 25 COMMIT/*!*/;at 593593表示事务在二进制日志文件中的位置。241220 15:53:46事务的时间。使用mysqlbinlog基于时间查看需要写成完整的时间格式也就是2024-12-20 15:53:46的格式。 4. mysqlbinlog命令 – 查看二进制日志文件 使用mysqlbinlog命令可以查看二进制日志文件。 mysqlbinlog [选项] 二进制日志文件常见的选项 选项功能–no-defaults不读取默认的配置文件以免查看结果受到干扰–start-position起始位置–stop-position终止位置–start-datetime起始时间–stop-datetime终止时间 5. 二进制日志文件 二、数据备份与恢复实操 1. 全量备份与恢复 将MySQL数据库的数据目录备份。 # 先关闭MySQL服务 systemctl stop mysqld# 备份数据 cd /usr/local/mysql/data tar -Jcvf /opt/mysql_all_$(date %F).tar.xz *# 数据恢复 tar -Jxvf /opt/mysql_all_2024-12-20.tar.xz -C /usr/local/mysql/data使用mysqldump全量备份。 # 导出数据库stu中的所有数据表数据 mysqldump -u root -p stu stu.sql # 导出数据库stu中指定的数据表stu_info数据 mysqldump -u root -p stu stu_info stu_info.sql# 恢复数据 # 恢复数据库stu mysql -u root -p stu.sql # 恢复数据表stu_info到数据库stu中 mysql -u root -p stu.sql mysql -u root -p stu stu_info.sql2. 增量备份与恢复 恢复全部数据也就是将日志文件中记录的SQL语句全部重新执行一遍。 mysqlbinlog --no-defaults mysql-bin.000001 | mysql -u root -p基于位置恢复数据。 # 恢复从某个位置开始的全部数据 # 也就是执行日志文件中某个位置开始的全部SQL语句 mysqlbinlog --no-defaults --start-position593 mysql-bin.000001 | mysql -u root -p# 恢复从某个位置之前的全部数据 # 也就是执行日志文件中某个位置之前的全部SQL语句 mysqlbinlog --no-defaults --stop-position593 mysql-bin.000001 | mysql -u root -p# 恢复某个位置范围内的数据 # 也就是执行日志文件中某个位置范围内的全部SQL语句 mysqlbinlog --no-defaults --start-position593 --stop-position717 mysql-bin.000001 | mysql -u root -p基于时间恢复数据。 # 恢复从某个时间开始的全部数据 # 也就是执行日志文件中某个时间开始的全部SQL语句 mysqlbinlog --no-defaults --start-datetime2024-12-20 15:53:46 mysql-bin.000001 | mysql -u root -p# 恢复从某个时间之前的全部数据 # 也就是执行日志文件中某个时间之前的全部SQL语句 mysqlbinlog --no-defaults --stop-datetime2024-12-20 15:53:46 mysql-bin.000001 | mysql -u root -p# 恢复某个时间范围内的数据 # 也就是执行日志文件中某个时间范围内的全部SQL语句 mysqlbinlog --no-defaults --start-datetime2024-12-20 15:53:46 --stop-datetime2024-12-20 15:58:12 mysql-bin.000001 | mysql -u root -p以上三种恢复方法本质就是重新执行日志文件中的SQL语句再次执行的命令也会被记录在日志文件当中。因此为了日后恢复数据不受到干扰可以先通过flush刷新生成新的MySQL日志然后再通过原有二进制日志文件恢复数据程序执行的操作就会被记录在新的日志文件当中。 该操作会关闭当前的二进制日志文件并打开一个新的日志文件。常用于日志归档和维护比如每天定时进行日志文件的归档保存。 mysqladmin -u root -p flush-logs三、MySQL常见的日志文件 1. 二进制日志 二进制日志主要记载除SELECT等查询语句外所执行的操作语句从MySQL 8.0版本开始二进制日志文件是默认开启的可以不用手动配置。默认的二进制日志文件位于MySQL的数据目录下前缀为binlog。 下面是在my.cnf中显式开启二进制日志文件的参数基本格式。 # 如果不指定路径只指定前缀就依然保存在MySQL的数据目录下 log_bin文件路径/前缀 binlog-format文件的记录格式2. 错误日志 错误日志主要包括MySQL服务的启动、关闭和报错。与二进制日志文件相同错误日志也是默认开启的默认的错误日志文件位于MySQL的数据目录下名称是主机名.err。 下面是显示开启错误日志文件的参数基本格式。 log_error文件路径3. 普通日志 普通日志记录MySQL运行时所有的执行的SQL语句可以根据文件进行MySQL的排错和调试。普通日志默认不开启。 下面是显示开启普通日志文件的参数基本格式。 general_log1 # 1表示开启0表示不开启 general_log_file文件路径4. 慢日志 慢日志用于记录MySQL中执行较慢的语句默认不开启。 下面是显示开启慢日志文件的参数基本格式。 slow_query_log1 # 1表示开启0表示不开启 slow_query_log_file文件路径 #慢日志路径 数基本格式。shell general_log1 # 1表示开启0表示不开启 general_log_file文件路径4. 慢日志 慢日志用于记录MySQL中执行较慢的语句默认不开启。 下面是显示开启慢日志文件的参数基本格式。 slow_query_log1 # 1表示开启0表示不开启 slow_query_log_file文件路径 #慢日志路径
http://www.w-s-a.com/news/740630/

相关文章:

  • 制作网站用的域名网站域名注册信息查询
  • 公司域名查询官方网站女教师遭网课入侵直播录屏曝
  • 网站开发社交网络功能的作用腾讯公司网站
  • 网站建设需要微信账号和密码网站建设工作汇报
  • 国家城乡住房和建设部网站西安私人网站
  • 天津高端网站定制seo实战教程
  • 网站文章怎么做才能被快速收录网站备案核验系统
  • 子网站建设方案l建设银行网站
  • 免费看舆情网站网站备案用户名忘了怎么办
  • 地方门户网站的分类网站的方案
  • 沧州哪里做网站网站的建设是什么
  • 设计公司海报秦皇岛seo网站推广
  • 网站导航规划wordpress做漫画
  • jsp体育用品网站建设wordpress 10万篇文章
  • 沈阳做微信和网站的公司网站在线支付接口
  • 重庆整合网络营销百度seo快速提升排名
  • 设计师网站外网百度分析工具
  • 旅游网站建设技术解决方案wordpress主题安装后找不到
  • 网站图片文字排版错误管理系统界面设计
  • 网站建设 台州广州惠科互联网技术有限公司
  • 网站页面尺寸大小四川鸿业建设集团网站
  • 做女朋友的网站局网站建设方案word
  • 做阿里国际网站会有成效吗科技网站有哪些
  • 高端公司网站建设北京两学一做网站
  • 黄埔网站建设设计wordpress 文件夹改名
  • 怎么什么软件可以吧做网站最火的二十个电商app
  • wordpress theme sage网站seo优化加推广
  • 建设一个大型电影网站公司网站建设工作总结
  • 传奇网站一般怎么做的宇泽佛山网站建设
  • google网站入口电商运营十大基础知识