首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Python

    (7) MySQL数据库备份详解

    对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据可能也已经被删除了, 我们不能使用从数据库上的数据来恢复主数据库上的数据 无法备份数据(因为其数据存储在内存中,没有实际的物理数据文件) 物理备份的方式 进行物理备份,我们可以采用离线备份和在线备份的方式进行备份 离线备份:需要对数据库进行停机,或对整个数据库进行锁定的情况下进行 按备份数据库的内容来分 2.1 全量备份 是对整个数据库的一个完整备份 2.2 增量备份 是在上次全量或增量备份的基础上,对更改过的数据进行的备份 注意 Mysql官方提供的mysqldump命令并不支持增量备份 -lock-tables # 如果没有使用非事务存储引擎,使用此参数保证备份时数据的一致性,在备份时会依次锁住每个数据库下的所有表,一般用于MyISAM存储引擎的备份,使用了此参数,在数据库备份时,只能进行读操作 参数 如果我们要备份数据库中包含了存储过程,触发器,数据库调度事件时,要备份这些数据库对象时,必须指定以下参数才能对相应数据库进行备份 -R, --routines # 指定要备份数据库中存在的的存储过程

    1.3K30发布于 2019-05-25
  • 来自专栏全栈工程师修炼之路

    7.Redis数据库容灾备份企业实战

    AOF持久化方式,来保证重启后Redis服务器中的数据完整; 1.RDB 方式 描述: Redis 将某一时刻的快照(备份数据库数据)保存成一种称为RDB格式的文件中,这种格式是经过压缩的二进制文件, 数据库的保存和恢复文件如下图所示。 # 4.修改配置文件,因为数据库备份文件里面不包含crc64的校验码,配置文件中关闭选项。 也可以在两个redis之前同步数据并允许用户自定义同步服务来把redis数据同步到其他地方. ---- 0x01 备份容灾 一、备份 1.手动备份redis数据库 #! ${BACKUPDIR} -type f -mtime +7 >> delete.log find ${BACKUPDIR} -type f -mtime +7 -exec rm -rf {} \;

    2.7K20编辑于 2022-09-28
  • 来自专栏全栈程序员必看

    Mysql数据库备份(一)——数据库备份和表备份

    ; 参数解析: dbname:要备份数据库的名称; table1和table2参数表示的是需要备份数据库表的名称,假如为空则表示需要备份整个数据库; BackupName.sql表示的是将数据库备份到指定的这个以后缀米国 .sql的文件中,这个文件的前面可以执行一个详细的绝对路径下; 演示备份数据库实例: ①、 查看当前Mysql数据库下存在哪些数据库备份数据库中存在哪些表,表中存在哪些数据; 图1: 如上图的几个操作中使用到了 ③、 这里重新演示一下不写备份表名的情况下是不是备份整个数据库的数据信息; 图4 备份的情况: 图5 从图中的情况确实是备份了整个数据库test_create库中的全部表信息了。 2、Mysql备份多个数据库数据库备份其实都是差不多的语句,他们最基本的差异就是添加一些命令用于区别数据库备份的深度和广度; 备份语法: mysqldump -u username -p --databases : 图7: 使用数据回复命令回复数据: 2、还原直接复制目录的备份 通过这种方式还原时,必须保证两个MySQL数据库的版本号是相同的。

    24.1K41编辑于 2022-07-21
  • 来自专栏技术综合

    Centos 7 备份MySQL

    这次学习怎么备份数据库 数据库备份命令 1.备份单个数据库 备份名为zzes的数据库 mysqldump -u root -proot zzes>zzes.sql 这样干,在高版本mysql下会报个 your_backup_user_name password=your_backup_password 保存,再用这个命令,即可导出 mysqldump --defaults-extra-file=/etc/my.cnf 你的数据库名称 >文件名.sql 2.备份多个数据库 备份名为zzes1和zzes2的数据库 mysqldump -u root -proot --databases zzes1 zzes2 > zzes1_zzes2 .sql 3.备份全部数据库 # mysqldump -u root -proot --all-databases > all-databases.sql 4.只备份数据库结构 mysqldump -u root -proot --no-data zzes> zzes_structure.sql 5.只备份数据库的数据 mysqldump -u root -proot --no-create-db -

    1.7K10发布于 2020-08-25
  • 来自专栏文渊之博

    数据库压缩备份提高备份效率

    背景     在数据库备份过程中有很多参数,前几日发现公司的备份数据库job运行的很慢,就去研究了一下,发现在备份程序中都没有启用压缩,加上压缩以后有发现效率提高了不少,本篇就几个压缩相关的参数来看一下备份数据库的过程中如何提高备份的效率 代码实现     为了更好地了解数据库备份,我们首先要知道代码以及参数的含义。 普通代码: BACKUP DATABASE ‘备份数据库名称’ TO DISK = '地址+bak文件名称' ; 加快备份进度的几个关键参数: 1.BUFFERCOUNT--指定用于备份操作的 I/O 2> 对已启用压缩的数据库进行压缩备份,CPU消耗会变得更高 压缩主要因素包括: 1.数据类型。字符数据的压缩率要高于其他类型的数据。 2.数据重复的比例越高压缩越好,类似于数据库压缩(页压缩)。 相反,对于包含随机数据或者每页只有一个很大的行的数据库,压缩备份的大小几乎与未压缩的备份相同。 总结:     不难发现,以上主要测试三个数据,在合理外围内越大越能提高效率。

    6.1K90发布于 2018-01-30
  • 来自专栏cjz的专栏

    MariaDB数据库备份之逻辑备份

    在生产机器上通常是要备份数据库的,主要是防止重要数据丢失,这里就不细说为什么备份了,这篇文章是MariaDB数据库的逻辑备份 大概说一下备份方式吧 物理备份 这个方式就是拷贝物理文件备份: mariadb 的数据库,所以用 mysqldump即可 逻辑备份 逻辑备份,就是将数据库的数据以SQL语句的形式,导出备份 这个备份说白了就是SQL语句了 这个就用到 mysqldump 这个工具了,这个工具是数据库自带的 对于数据库数据只有 四五十GB的情况是没问题的,但超过了最好是用物理备份了 使用mysqldump 逻辑备份所有数据库 参数解释: -A 备份所有数据库 -B 备份单个或者多个数据库,也能指定备份某个数据库中的某个表 其他参数解释: -u 数据库用户 -p 数据库密码 “>” 将结果输出到指定名称指定位置下 备份所有数据库 命令格式: mysqldump -u你的用户 -p你的密码 -A>[备份到那个位置以及叫什么名 那种都可以但最后的结果是回复了 使用mysqldump 备份指定的一个数据库 备份某一个数据库 具体参数上面介绍的很清楚 我备份的是 world 数据库 mysqldump -uroot -p -

    5.9K20编辑于 2022-12-21
  • 来自专栏开源部署

    MySQL数据库备份之逻辑备份

    一、MySQL数据库备份之逻辑备份 1.命令简介: # mysqldump -h 服务器 -u用户名 -p密码 数据库名 > 备份文件.sql 1)关于数据库名:   -A, --all-databases        所有库   school               数据库名   school stu_info t1 school  数据库的表stu_info、t1   -B, --databases 刷新授权     【备份时密码 】 注:如果不是一个新的数据库环境,我们需要从第一步开始,如果已经是一个新的数据环境,我们可以直接从第5步执行。 ,所有我们要执行此步骤,来实现与备份点密码一致。 [root@localhost ~]# 7)建议在逻辑备份恢复时,暂停BINLOG mysql> SET SQL_LOG_BIN=0; Query OK, 0 rows affected (0.02 sec

    14.7K10编辑于 2022-08-17
  • 来自专栏全栈程序员必看

    MySQL 数据库备份(完全备份与恢复)

    目录 前言 一、MySQL 完全备份 1.数据库备份方式精讲 1.1 数据库备份的重要性 1.2 数据库备份的分类 1.3 MySQL 完全备份概念解读 2.mysqldump 备份演练 2.1 使用 1.1 数据库备份的重要性 生产环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果 数据库备份的重要性主要体现在: 提高系统的高可用性和灾难可恢复性,在数据库系统崩溃时,没有数据库备份就没法找到数据 ,能够较好地保证数据库的完整性 热备份(联机备份):在数据库运行状态中进行操作,这种备份方法依赖于数据库的日志文件 1.2.2 逻辑备份 逻辑备份是以文件为基本单位将数据从主机复制到备机 指对数据库逻辑组件 (如表等数据库对象)的备份数据库备份策略角度来看,备份又可分为完全备份、差异备份和增量备份 1.2.3 完全备份 每次对数据进行完整的备份 可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象 的备份方式主要有完全备份与增量备份 完全备份是对整个数据库备份数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是增量备份的基础 完全备份的优点是备份与恢复操作简单方便,缺点是数据存在大量重复

    21.5K20编辑于 2022-08-28
  • 来自专栏运维相关文档

    mysql数据库备份

    /rm_olddata.log #删除记录日志 time=`date +%Y%m%d` time1=`date +%m%d%H%M` data_path="/mydata/databake/" #备份目录

    15.1K10发布于 2021-05-18
  • 来自专栏Java呓语

    7章、备份与恢复

    如果仅想导出指定数据库中的指定数据表,可以这样做: shell> mysqldump test t1 t3 t7 > dump.sql 用mysqldump以分隔文本格式转储数据 若你使用mysqldump --fields-enclosed-by='"' # 上下是同一个意思 --fields-enclosed-by=0x22 制作数据库备份 3行代码备份一个数据库。 /bin/bash #定义有备份数据库名 定义远程数据库 dbname="你要备份数据库名" dbhost="数据库HOST" #定义远程数据库端口 dbport=3306 #定义备份数据库时使用的用户名和密码 dumpfile=${dbname}-$(date +%Y%m%d%H%M) #这个函数用来备份数据库 back_db() { #将备份的时间、数据库名存入日志 echo " } -type f -mtime +7 -exec rm {} \; } #切换到数据库备份的目录。

    1.1K20发布于 2018-08-21
  • 来自专栏华创信息技术

    Linux自动备份mysql数据库|mysql备份

    文章时间:2019年1月31日 08:49:46 作者:余伟同学 说明:利用crotab定时器,实现定时自动备份mysql数据库 更新人 更新时间 更新内容 余伟同学 2019年10月10日 12:30:57 增加复杂版本sh,7天自动删除 安装crotab 安装教程地址:https://wiki.nooss.cn/archives/84.html 编写备份mysql的shell脚本 #简单版本 %S).sql.gz #复杂版本 ########文件名称为当天时间############# time=`date '+%y-%m-%d %H:%M:%S'` echo $time echo '开始备份数据库 -p$passwd $dbname > $mysql_back_path/$time.sql.gz echo '数据库备份完成' find /home/dbback/ -mtime +3 -name "*.sql.gz*" -exec rm -rf {} \; #删除3天以上的备份sql echo '检查删除过期备份数据库成功' 说明 -u 后面跟的是用户名 -p 后面跟的是密码 datebaes

    26.4K21发布于 2019-11-08
  • 来自专栏逸鹏说道

    数据库备份相关

    命令就来了~ 备份文件(默认备份+压缩备份),提醒一下,压缩备份速度更快==》对,我没有写错,压缩备份速度更快,体积更小【下面有证明的图】==》只是占的CPU更多而已(大概是5倍)。 具体的就看个人业务需求了,我反正是凌晨执行压缩备份所以无所谓 backup database MyBlog to disk=N'G:\1.bak' with name=N'完整备份',description =N'2017完整备份' backup database MyBlog to disk=N'G:\2.bak' with name=N'完整备份-压缩',description=N'2017完整备份-压缩 网上大多数文章都没说,其实备份完成了最好检查一下 ? 检查备份是否有效 restore verifyonly from disk=N'G:\1.bak' ? 还原数据库: restore database MyBlog from disk=N'G:\1.bak' ?

    4.1K90发布于 2018-04-11
  • 来自专栏liliane随笔

    数据库备份还原

    导语 开发的日常工作难免会遇到需要备份数据的场景,例如,DB特性变更,为了能备份便于回滚,亦或是,需要从不同服务器导数据。本文记录mysql、mongo数据库的常用导入/导出操作,方便查阅。 mysql 一、同库备份 insert into new_tablename select * from original_tablename; 本质是基于一张表创建另一张表,注意需保持两张表的schema 二、跨库备份 1. 二、跨库备份 1. 导出数据 mongodump -h 数据库ip --port 端口 -d 库名 -u用户名 -p密码 -o 输出文件名 2. 恢复数据 mongorestore -h 数据库ip --port 端口 -d 库名 -u用户名 -p密码 待导入文件名 ps:后续补充 clickhouse 等其他DB的备份操作。

    5.9K10编辑于 2023-05-15
  • 来自专栏Lansonli技术博客

    数据库自动备份

    1.首先写一个备份ssh文件 在你要的目录下创建一个备份文件夹,和一个备份文件。 2.编辑这个备份文件,写一个ssh语句 #! 到时间检查是否备份完成 成功!!!

    4K10发布于 2021-10-09
  • 来自专栏孤鸿

    Centos7系统备份还原

    ;有ࣼ7;O7F;用Windows系统的经历。如果 本文分析内容安排 备份系统 恢复系统 3. 备份系统 我该如何备份我的Ubuntu系统呢?很简单,就像你备份或压缩其它东西一样,使用TAR。 首先成为root用户: sudo su 然后进入文件系统的根目录(当然,如果你不想备份整个文件系统,你也可以进入你想要备份的目录,包括远程目录或者移动硬盘上的目录): cd / 下面是我用来备份系统的完整命令 “/”是我们要备份的目录,在这里是整个文件系统。 在 档案文件名“backup.gz”和要备份的目录名“/”之间给出了备份时必须排除在外的目录。 执行备份命令之前请再确认一下你所键入的命令是不是你想要的。执行备份命令可能需要一段不短的时间。 备份完成后,在文件系统的根目录将生成一个名为“backup.tgz”的文件,它的尺寸有可能非常大。

    1.9K20编辑于 2022-10-04
  • 来自专栏用户5019215的专栏

    宝塔面板如何备份数据库手动备份和自动备份

    数据备份是玩网站的人必须学会的,这里给大家介绍一下宝塔面板数据库备份的方法。 1,找到你要备份的站点数据库,手动备份 2,计划任务自动备份数据

    8.1K20编辑于 2021-12-17
  • 来自专栏全栈程序员必看

    mysql 备份数据库原则_MySQL数据库备份方法说明

    MySQL数据库备份方法说明 更新时间:2007年07月29日 17:52:57 作者: 在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。 如果你想用文件系统备份备份数据库,也会发生同样的问题:如果数据库表在文件系统备份过程中被修改,进入备份的表文件主语不一致的状态,而对以后的恢复表将失去意义。 你可能发觉用数据库名和日期构成备份文件名会很有用。 如果遇上了一个彻底崩溃,不仅清除了你的数据目录,也清除了包含你的数据库备份的磁盘驱动器,你将真正遇上了麻烦。 也要备份你的更新日志。 将你的备份文件放在不同于用于你的数据库的文件系统上。 2 使用直接拷贝数据库备份和拷贝方法 另一种不涉及mysqldump备份数据库和表的方式是直接拷贝数据库表文件。典型地,这用诸如cp、tar或cpio实用程序。本文的例子使用cp。

    13.5K10编辑于 2022-07-01
  • 来自专栏时悦的学习笔记

    XtraBackup工具详解 Part 7 使用innobackupex对数据库进行增量备份

    XtraBackup工具详解 Part 6 使用innobackupex对全备进行恢复 实验环境 此次实验的环境如下 MySQL 5.7.25 Redhat 6.10 操作系统账号:mysql 数据库备份账号 备份完成后可以看到在/oradata/data/mysql/xtra/full 目录下新建了以日期命名的目录 1.4 第一次增量备份 接下来我们进行第一次的增量备份备份前我们可以首先更新一些数据库数据方便讲解 上图首先打印出innobackupex可以用的一些参数 并提示说在结束时检查是否备份成功,需要在最后有"completed OK"字样 2.2 连接数据库 ? 然后是连接数据库,进入数据文件目录检查参数,之后开始备份 2.3 备份系统及undo表空间 ? 包含了备份数据库如下信息 innodb的一些配置信息 数据库的server ID redo log 的版本 数据库服务器的uuid master key id(安全相关) 这里和完全备份的是一样的 3.2

    68010发布于 2020-08-18
  • 来自专栏全栈程序员必看

    SQL Server如何备份数据库?完整数据库备份方式

    完整数据库备份与恢复 完整数据库备份: 在对象资源管理器栏中选中所需要备份数据库后右击—>任务—>备份 进入到设置界面后备份类型选择完整,添加按钮可选择备份文件的存储位置,在这里我按照MSSQL 即: C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\ 当然,还是按照个人习惯,方便便好 备份成功 完整数据库的恢复: 同样在对象资源管理器目录下选择数据库—>右键—>还原文件和文件组 选中源设备—>添加—>选择之前目录下备份的xscj1.bak文件—>确定 此时需要在目标数据库栏中为恢复的数据库命名 ,由于备份数据库时未删除原来的数据库,因此命名时需注意与现有的数据库重名的问题。 (一开始我将其命名为原名xscj1由于此数据库现存,会出错。最后将其命名为xscj2) 刷新后,显示新增的数据库,恢复成功!

    5.1K30编辑于 2022-08-28
  • 来自专栏云计算教程系列

    如何在CentOS 7上使用Barman备份,恢复和迁移PostgreSQL数据库

    逻辑备份备份单个数据库或所有数据库备份模式,仅备份数据,单个表或整个数据库(模式和数据) 以专有二进制格式或纯SQL脚本创建备份文件 可以使用PostgreSQL附带的pg_restore实用程序进行恢复 但是,这些命令需要编写脚本,这使得物理备份成为一个更复杂的过程 不要备份单个数据库,仅备份模式等。 所有三台服务器都应具有相同的操作系统(CentOS 7 x64位)。 days wal_retention_policy = main 这些retention_policy设置意味着Barman将自动覆盖旧的完整备份文件和WAL日志,同时为7天的恢复窗口保留足够的备份。 第7步 - 测试Barman 现在是时候检查Barman是否正确设置了所有配置并且可以连接到main-db-server。

    6.7K11发布于 2018-09-20
领券