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

莱芜网站开发代理wordpress下载页插件

莱芜网站开发代理,wordpress下载页插件,房管局备案查询网站,龙岗建设高端网站一、逻辑备份 备份的是建表、建库、插入等操作所执行SQL语句#xff0c;适用于中小型数据库#xff0c;效率相对较低。 本质#xff1a;导出的是SQL语句文件 优点#xff1a;不论是什么存储引擎#xff0c;都可以用mysqldump备成SQL语句 缺点#xff1a;速度较慢适用于中小型数据库效率相对较低。 本质导出的是SQL语句文件 优点不论是什么存储引擎都可以用mysqldump备成SQL语句 缺点速度较慢导入时可能会出现格式不兼容的突发情况无法做增量备份和累计增量备份。 提供三种级别的备份表级库级和全库级 逻辑备份 备份的是建表、建库、插入等操作所执行SQL语句DDL DML DCL适用于中小型数据库效率相对较低。 数据一致服务可用。:如何保证数据一致在备份的时候进行锁表会自动锁表。锁住之后在备份。 本身为客户端工具: 远程备份语法: # mysqldump -h 服务器 -u用户名 -p密码   数据库名 备份文件.sql 本地备份语法: # mysqldump -u用户名 -p密码   数据库名 备份文件.sql 1.常用备份选项 -A, --all-databases \ 备份所有库 -B, --databases bbs test mysql 备份多个数据库 --no-data-d\ 不导出任何数据只导出数据库表结构。 2.备份表 #语法: # mysqldump -u root -p1 db1 t1 /db1.t1.bak [rootmysql-server ~]# mkdir /home/back #创建备份目录 [rootmysql-server ~]# mysqldump -uroot -pqf123 company employee5 /home/back/company.employee5.bak mysqldump: [Warning] Using a password on the command line interface can be insecure. #备份多个表 #语法: mysqldump -u root -p1 db1 t1   t2 /db1.t1_t2.bak [rootmysql-server ~]# mysqldump -uroot -pqf123 company new_t1 new_t2 /home/back/company.new_t1_t2.bak 3、备份库 #备份一个库相当于将这个库里面的所有表全部备份。 #语法: # mysqldump -u root -p1 db1 /db1.bak [rootmysql-server ~]# mysqldu、mp -uroot -pXiaolizi123 company /home/back/company.bak#备份多个库-B #语法mysqldump -u root -p1 -B db1 db2 db3 /db123.bak [rootmysql-server ~]# mysqldump -uroot -pXiaolizi123 -B company testdb /home/back/company_testdb.bak#备份所有的库 #语法# mysqldump -u root -p1 -A /alldb.bak [rootmysql-server ~]# mysqldump -uroot -pXiaolizi123 -A /home/back/allbase.bak 到目录下面查看一下 4、恢复数据库和表 为保证数据一致性应在恢复数据之前停止数据库对外的服务,停止binlog日志 因为binlog使用binlog日志恢复数据时也会产生binlog日志。 为实验效果先将刚才备份的数据库和表删除了。登陆数据库 [rootmysql-server ~]# mysql -uroot -pXiaolizi123 mysql show databases; mysql drop database company; mysql \q 5、恢复库 # 登陆mysql创建一个库 mysql create database company; # 恢复 [rootmysql-server ~]# mysql -uroot -pXiaolizi123 company /home/back/company.bak 6、恢复表 # 登陆到刚才恢复的库中将其中的一个表删除掉 mysql show databases; mysql use company mysql show tables; ------------------- | Tables_in_company | ------------------- | employee5 | | new_t1 | | new_t2 | ------------------- mysql drop table employee5;# 开始恢复: mysql set sql_log_bin0; #停止binlog日志可选 Query OK, 0 rows affected (0.00 sec) mysql source /home/back/company.employee5.bak; -------加路径和备份的文件 #恢复方式二 # mysql -u root -p1 db1 db1.t1.bak# 库名 备份的文件路径 7、备份及恢复表结构 #1.备份表结构 #语法mysqldump -uroot -p123456 -d databasename tablename dump.sql [rootmysql-server ~]# mysqldump -uroot -pqf123 -d company employee5 /home/back/emp.bak#恢复表结构 #登陆数据库创建一个库 mysql create database t1;#语法# mysql -u root -p1 -D db1 db1.t1.bak [rootmysql-server ~]# mysql -uroot -pqf123 -D t1 /home/back/emp.bak 登陆数据查看 8、在库里数据的导入导出。没有表结构。 表的导出和导入只备份表内记录不会备份表结构需要通过mysqldump备份表结构恢复时先恢复表结构再导入数据。 mysql show variables like secure_file_priv; #查询导入导出的目录。保证数据安全做共享 #修改安全文件目录 # 1.创建一个目录mkdir 路径目录 [rootmysql-server ~]# mkdir /sql# 2.修改权限 [rootmysql-server ~]# chown mysql.mysql /sql# 3.编辑配置文件 vim /etc/my.cnf #在[mysqld]里追加 secure_file_priv/sql# 4.重新启动mysql. 1.导出数据 登陆数据查看数据 mysql show databases;    #找到test库 mysql use test   #进入test库 mysql show tables;  #找到它t3表 mysql select * from t3 into outfile /sql/test.t3.bak; 添加修饰的 mysql select * from t3 into outfile /sql/test.t3.bak1 fields terminated by , lines terminated by \n; 注 fields terminated by , 字段以逗号分割 lines terminated by \n结尾换行  2.数据的导入 先将原来表里面的数据清除掉只保留表结构 mysql delete from t3; mysql load data infile /sql/test.t3.bak into table t3; 如果将数据导入别的表需要创建这个表并创建相应的表结构。 二、Mysql bin-log日志恢复数据 需要开启binlog日志功能 加上配置之后重启服务使其生效 [rootmysql-1 mysql]# systemctl restart mysqld mysql flush logs;                #刷新binlog日志使下面的语句存放到下一个binlog日志中 mysql create table testdb.t2(id int); 根据位置恢复 找到要恢复的sql语句的起始位置、结束位置 [rootmysql-1 mysql]# mysqlbinlog mysql-bin.000002            #查看binlog日志内容  mysqldrop table testdb.t2(id int); #删除表格。注意增删改都会记录到binlog日志中。[rootmysql-1 mysql]# mysqlbinlog --start-position 219 --stop-position 321 mysql-bin.000002 |mysql -uroot -pXiaolizi123 #恢复语句 根据binlog日志的时间点恢复 找到要恢复sql语句的起始时间、结束时间 mysqlbinlog --start-datetime2023-11-21 23:55:54 --stop-datetime2023-11-21 23:56:541 mylog.000001 | mysql -u root -p1 三、物理备份 percona是一家老牌的mysql技术咨询公司。它不仅提供mysql的技术支持、培训、咨询还发布了mysql的分支版本--percona Server。并围绕percona Server还发布了一系列的mysql工具。 物理备份 直接复制数据库文件适用于大型数据库环境不受存储引擎的限制但不能恢复到不同的MySQL版本。 1.完全备份 每次都将所有数据不管自第一次备份以来有没有修改过进行一次完整的复制备份后会清除文件的存档属性方便日后增量备份或者差异备份进行版本比较。 特点占用空间大备份速度慢但恢复时一次恢复到位恢复速度快。 2.增量备份: 每次备份上一次备份到现在产生的新数据 在第一次完整备份之后第二次开始每次都将添加了存档属性的文件进行备份并且在备份之后再把这些存档属性清除。为什么要清除存档属性呢这就是为了下一次备份的时候判断是否有文件变化因为用户在每次备份以后修改这些被清除存档属性的文件存档属性就会自动加上相当于用户告诉系统这些文件有变化你下一次就备份这些文件其他没有存档属性的就不需要备份这就是增量备份的工作机制。 特点因每次仅备份自上一次备份注意是上一次不是第一次以来有变化的文件所 以备份体积小备份速度快但是恢复的时候需要按备份时间顺序逐个备份版本进行恢复恢复时间长。 3.差异备份: 只备份跟完整备份不一样的 在第一次完整备份之后第二次开始每次都将所有文件与第一次完整备份的文件做比较把自第一次完整备份以来所有修改过的文件进行备份且以后每次备份都是和第一次完整备份进行比较注意是第一次不是上一次备份自第一次完整备份以来所有的修改过的文件。因此差异备份在备份完毕之后不需要清除文件的存档属性因为这些文件和下一次备份没有什么关系它仅仅和第一次完整备份的数据进行比较第一次完整备份之后是清除存档属性的。 相当于第一次机器人把地板打扫干净了你踩过就会有脚印机器人就把脚印记录下      来但不打扫下次你又有踩脏的机器人就把你这几次所有踩脏的地方都记录下来始终      不打扫每次都这样。机器人每次记录的内容就相当于差异备份的内容   特点占用空间比增量备份大比完整备份小恢复时仅需要恢复第一个完整版本和最后一次的差异版本恢复速度介于完整备份和增量备份之间。 简单的讲完整备份就是不管三七二十一每次都把指定的备份目录完整的复制一遍不管目录下的文件有没有变化增量备份就是每次将之前第一次、第二次、直到前一次做过备份之后有变化的文件进行备份差异备份就是每次都将第一次完整备份以来有变化的文件进行备份。 热备份   数据库启动同时给客户端提供服务的情况下  冷备份   数据库要关掉或者不能给客户端提供服务 官网www.percona.com 1.安装xtrabackup 安装xtrabackup # wget http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm # rpm -ivh percona-release-0.1-4.noarch.rpm [rootmysql-server yum.repos.d]# vim percona-release.repo 修改如下内容将原来的1改为0 [rootmysql-server yum.repos.d]# yum -y install percona-xtrabackup-24.x86_64 2.完全备份流程: # 创建备份目录 [rootmysql-server ~]# mkdir /xtrabackup/full -p # 备份 [rootmysql-server ~]# innobackupex --userroot --passwordXiaolizi123 /xtrabackup/full 可以查看一下:  [rootmysql-server ~]# cd /xtrabackup/full/ [rootmysql-server full]# ls 2019-08-20_11-47-49 完全备份恢复流程 1. 停止数据库   systemctl stop mysqldsystemctl stop firewalldsetenforce 0 2. 清理环境 3. 重演回滚 恢复数据 4. 修改权限 5. 启动数据库 1.关闭数据库 [rootmysql-server ~]# systemctl stop mysqld [rootmysql-server ~]# rm -rf /var/lib/mysql/* [rootmysql-server ~]# rm -rf /var/log/mysqld.log            #可选操作 [rootmysql-server ~]# rm -rf /var/log/mysql-slow/slow.log  #可选操作 2.恢复之前的验证恢复: [rootmysql-server ~]# innobackupex --apply-log /xtrabackup/full/2019-08-20_11-47-49 3.确认数据库目录 恢复之前需要确认配置文件内有数据库目录指定不然xtrabackup不知道恢复到哪里 # cat /etc/my.cnf [mysqld] datadir/var/lib/mysql 4.恢复数据 [rootmysql-server ~]# innobackupex --copy-back /xtrabackup/full/2019-08-20_11-47-49 5.修改权限 [rootmysql-server ~]# chown mysql.mysql  /var/lib/mysql -R 启动数据库: [rootmysql-server ~]# systemctl start mysqld  3.增量备份流程 原理每次备份上一次备份到现在产生的新数据 1.在数据库上面创建一个测试的库 1.完整备份:周一 [rootmysql-server ~]# rm -rf /xtrabackup/* [rootmysql-server ~]# innobackupex --userroot --password123 /xtrabackup [rootmysql-server ~]# cd /xtrabackup/ [rootmysql-server xtrabackup]# ls 2019-08-20_14-51-35 [rootmysql-server xtrabackup]# cd 2019-08-20_14-51-35/ [rootmysql-server 2019-08-20_14-51-35]# ls backup-my.cnf ib_buffer_pool mysql sys testdb xtrabackup_info company ibdata1 performance_schema test xtrabackup_checkpoints xtrabackup_logfile 2、增量备份周二 —— 周三 # 在数据库中插入周二的数据: mysql insert into testdb.t1 values(2); #模拟周二 [rootmysql-server ~]# innobackupex --userroot --password123 --incremental /xtrabackup/ --incremental-basedir/xtrabackup/2019-08-20_14-51-35/ [rootmysql-server ~]# cd /xtrabackup/ [rootmysql-server xtrabackup]# ls 2019-08-20_14-51-35 2019-08-20_15-04-29 ---相当于周二的增量备份 在数据库中插入周三的数据: mysql insert into testdb.t1 values(3);   #模拟周三 [rootmysql-server ~]# innobackupex --userroot --password123 --incremental /xtrabackup/ --incremental-basedir/xtrabackup/2019-08-20_15-04-29/      #基于前一天的备份为目录 [rootmysql-server ~]# cd /xtrabackup/ [rootmysql-server xtrabackup]# ls 2019-08-20_14-51-35  2019-08-20_15-04-29  2019-08-20_15-10-56   ---相当于周三的增量备份  查看一下备份目录:  [rootmysql-server ~]# ls /xtrabackup/ 2019-08-20_14-51-35 2019-08-20_15-04-29 2019-08-20_15-10-56全备周一 增量周二 增量周三 增量备份恢复流程  1. 停止数据库 2. 清理环境 3. 依次重演回滚redo log 恢复数据 4. 修改权限 5. 启动数据库 6. binlog恢复  [rootmysql-server ~]# systemctl stop mysqld [rootmysql-server ~]# rm -rf /var/lib/mysql/* 依次重演回滚redo log: [rootmysql-server ~]# innobackupex --apply-log --redo-only /xtrabackup/2019-08-20_14-51-35 周二 --- 周三 [rootmysql-server ~]# innobackupex --apply-log --redo-only /xtrabackup/2019-08-20_14-51-35 --incremental-dir/xtrabackup/2019-08-20_15-04-29 [rootmysql-server ~]# innobackupex --apply-log --redo-only /xtrabackup/2019-08-20_14-51-35 --incremental-dir/xtrabackup/2019-08-20_15-10-56/ 恢复数据: [rootmysql-server ~]# innobackupex --copy-back /xtrabackup/2019-08-20_14-51-35/ 修改权限 [rootmysql-server ~]# chown -R mysql.mysql /var/lib/mysql [rootmysql-server ~]# systemctl start mysqld登陆上去看一下: 4.差异备份流程 清理备份的环境: [rootmysql-server ~]# rm -rf /xtrabackup/*#登陆数据库准备环境 mysql create database testdb; mysql delete from testdb.t1; mysql insert into testdb.t1 values(1); #插入数据1模拟周一 mysql select * from testdb.t1; ------ | id | ------ | 1 | ------ mysql \q#查看时间: [rootmysql-server ~]# date Tue Aug 20 15:39:59 CST 20191、完整备份周一 [rootmysql-server ~]# innobackupex --userroot --password123 /xtrabackup2、差异备份周二 —— 周三 语法: # innobackupex --userroot --password123 --incremental /xtrabackup --incremental-basedir/xtrabackup/完全备份目录周一3.修改时间 [rootmysql-server ~]# date 08211543 Wed Aug 21 15:43:00 CST 20194.在登陆mysql mysql insert into testdb.t1 values(2); #插入数据2模拟周二 差异备份周二的 [rootmysql-server ~]# innobackupex --userroot --password123 --incremental /xtrabackup --incremental-basedir/xtrabackup/2019-08-20_15-42-02/ #备份目录基于周一的备份5.再次登陆mysql mysql insert into testdb.t1 values(3); #插入数据模拟周三6.在次修改时间 [rootmysql-server ~]# date 08221550 Thu Aug 22 15:50:00 CST 20197.再次差异备份 [rootmysql-server ~]# innobackupex --userroot --password123 --incremental /xtrabackup --incremental-basedir/xtrabackup/2019-08-20_15-42-02/ #还是基于周一的备份8.延伸到周四 mysql insert into testdb.t1 values(4);9.修改时间 [rootmysql-server ~]# date 08231553 Fri Aug 23 15:53:00 CST 201910.差异备份周四 [rootmysql-server ~]# innobackupex --userroot --password123 --incremental /xtrabackup --incremental-basedir/xtrabackup/2019-08-20_15-42-02/ #还是基于周一的备份11.查看一下备份目录 [rootmysql-server ~]# ls /xtrabackup/ 2019-08-20_15-42-02 2019-08-21_15-46-53 2019-08-22_15-51-15 2019-08-23_15-53-28周一 周二 周三 周四 回滚流程 差异备份恢复流程 1. 停止数据库 2. 清理环境 3. 重演回滚redo log周一某次差异 恢复数据 4. 修改权限 5. 启动数据库 6. binlog恢复#停止数据库 [rootmysql-server ~]# systemctl stop mysqld [rootmysql-server ~]# rm -rf /var/lib/mysql/*1.恢复全量的redo log 语法: # innobackupex --apply-log --redo-only /xtrabackup/完全备份目录周一 [rootmysql-server ~]# innobackupex --apply-log --redo-only /xtrabackup/2019-08-20_15-42-02/2.恢复差异的redo log 语法:# innobackupex --apply-log --redo-only /xtrabackup/完全备份目录周一--incremental-dir/xtrabacku/某个差异备份 这里我们恢复周三的差异备份 [rootmysql-server ~]# innobackupex --apply-log --redo-only /xtrabackup/2019-08-20_15-42-02/ --incremental-dir/xtrabackup/2019-08-22_15-51-15/ #我们恢复周三的差异备份3.恢复数据 #语法:# innobackupex --copy-back /xtrabackup/完全备份目录周一 [rootmysql-server ~]# innobackupex --copy-back /xtrabackup/2019-08-20_15-42-02/ #修改权限 [rootmysql-server ~]# chown -R mysql.mysql /var/lib/mysql [rootmysql-server ~]# systemctl start mysqld 登陆mysql查看一下: 只有123.因为我们恢复的是周三的差异备份。
http://www.pierceye.com/news/624358/

相关文章:

  • 南昌专业的企业网站建设公司wordpress源码在哪
  • 农家院做宣传应该在哪个网站营销代码查询
  • 大型企业网站设计案例晋江做网站的公司哪家好
  • 海外模板网站有哪些全国网页设计大赛
  • 网站设计常州注册公司没有地址怎么弄
  • 注销建设工程规划许可证在哪个网站wordpress+Apache升级
  • 视频网站如何做盗链青岛商城网站开发
  • 网站主色调googleapis wordpress
  • 作网站番禺区网络推广渠道
  • app开发网站排行app制作平台排行
  • 盐城网站建设找哪家好个人如何做短视频网站
  • 域名进行网站备案吗2023年重启核酸
  • 为什么几年前做的网站视频看不了wordpress图片标签
  • 做照片用的视频模板下载网站好网站源代码购买
  • 网站rss生成上海网页网络技术有限公司
  • 白山北京网站建设遂宁网站优化
  • 青岛网站建站公司银川网站建站公司
  • 做海报哪个网站的素材多成都私人放款联系方式电话
  • 黑河市网站建设公司广州好的网站建设
  • 番禺网站建设培训班做网站需要具备的基础条件
  • seo网站排名后退网站效果检测
  • 郑州做网站加密的公司免费logo设计生成器在线制作
  • 免费app软件下载网站公司网站定位建议
  • 如何选取网站关键词外贸商城网站建设
  • 网站的排名与权重电商平台运营是做什么
  • 网站建设的er图做兼职的网站策划书
  • 做隐私的网站大型网站制作报价
  • 保康网站建设psd转wordpress主题
  • 网站开发远程服务器如何设置三河市网站建设
  • 网站开发与运营方向已经有域名 怎么做网站