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

    Centos 7 备份MySQL

    这次学习怎么备份数据库 数据库备份命令 1.备份单个数据库 备份名为zzes的数据库 mysqldump -u root -proot zzes>zzes.sql 这样干,在高版本mysql下会报个 =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 --no-create-info zzes > zzes_data.sql

    1.8K10发布于 2020-08-25
  • 来自专栏Python

    (7) MySQL数据库备份详解

    物理备份 是对数据库目录的拷贝,其备份结果的大小通常也与备份数据的数据目录大小相同,物理备份和恢复通常比逻辑备份要快,因为只需要对mysql数据目录拷贝即可,也正是因为这点,对于内存表只能备份其结构, 按备份的数据库的内容来分 2.1 全量备份 是对整个数据库的一个完整备份 2.2 增量备份 是在上次全量或增量备份的基础上,对更改过的数据进行的备份 注意 Mysql官方提供的mysqldump命令并不支持增量备份 通常情况要使用mysqldump来进行增量备份的话,增量备份只能通过备份Mysql的二进制日志来实现 XtraBackup本身就提供了增量备份的功能,所以对于Innodb来说,使用XtraBackup 进行备份更加安全高效 无论是使用XtraBackup还是Mysqldump 进行备份,要进行基于时间点的恢复时都需要利用Mysql的二进制日志,所以通常情况下我们需要对Mysql的二进制日志也进行备份 使用mysqldump进行备份 mysqldump 是mysql官方提供的逻辑备份工具,其备份结果是可读的SQL文件 mysqldump 支持多种语法 1.

    1.4K30发布于 2019-05-25
  • 来自专栏pangguoming

    CentOS7配置Mysql备份

    [root@localhostsrc]#wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm ③. [root@localhostsrc]#rpm-ivh mysql57-community-release-el7-8.noarch.rpm ④. 现在就可以用这个密码进行登录了:mysql -uroot -p ? Mysql安装结束! 开始今天的主菜:一台主服务器-一台备份服务器实现热备份: 1.    用于备份的服务器slave 一.在A服务器上操作 1.创建专门用于备份的 用户(登录mysql之后执行) mysql>grant replication slave on *.* to 'cp_user 到这里就算是完成99%了,重启B服务器的MySQL服务:service mysql restart 查看slave上备份线程的工作情况: ?

    1.5K20发布于 2018-09-19
  • 来自专栏时悦的学习笔记

    使用XtraBackup备份MySQL 8.0 Part 7 对增量备份进行恢复

    实验环境 前面我们介绍了Xtrabackup 2.4版本的介绍,这个专题说8.0版本 大体上差不多,不过8.0版本移除了innobackupex命令且只能备份8.0版本的MySQL 此次实验的环境如下 MySQL 8.0.19 Redhat 7.4 操作系统账号:mysql 数据库备份账号:backup 1. prepare阶段 上节我们介绍了如何使用xtrabackup对数据库进行增量备份,分别为base 你可以在任何机器上prepare 2. prepare 备份 通过上一节内容我们有如下备份内容 第一次全备第一次增量备份第二次增量备份我们同样使用--apply-log进行恢复动作,相当于Oracle =/data/mysql/backup/base --incremental-dir=/data/backups/inc1 这时已经将第一次增量备份的内容附加到了全备的数据文件上了 这时数据文件处于非一致状态 启动数据库 首先我们需要注意下文件的权限,如果不是使用mysql账号执行的备份和恢复,首先要更改权限 $ chown -R mysql:mysql /var/lib/mysql 最后我们启动数据库即可

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

    mysql备份后缀是什么_mysql备份还原

    一、备份常用操作基本命令 1、备份命令mysqldump格式 格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql 2、备份MySQL 数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。 > backupfile.sql 5、同时备份多个MySQL数据库 mysqldump -h hostname -u username -p password –databases databasename1 databasename2 databasename3 > structurebackupfile.sql 7备份服务器上所有数据库 mysqldump –all-databases > allbackupfile.sql 增量备份的原理就是使用了mysql的binlog志。

    7.1K30编辑于 2022-07-02
  • 来自专栏全栈程序员必看

    mysql备份命令_mysql命令行备份方法

    一、mysql备份 1、备份命令 格式:mysqldump -h主机IP -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql # 本地备份可以不添加端口和主机IP,username /mysql.sql 2、备份压缩 格式:mysqldump -h主机IP -P端口 -u用户名 -p密码 –database 数据库名 | gzip > 文件名.sql.gz # 导出的数据有可能比较大 /backup/mysql.sql.gz 3、备份同个库多个表 格式:mysqldump -h主机IP -P端口 -u用户名 -p密码 –database 数据库名 表1 表2 …. > 文件名.sql *.*.* -p 3306 -u username -p password –databases mysql1 mysql2 mysql3 > /data/backup/mysql_db.sql 5、备份实例上所有的数据库 > /data/backup/mysql_db.sql 7备份数据库结构,不备份数据 格式:mysqldump -h主机IP -P端口 -u用户名 -p密码 –no-data 数据库名1 数据库名2

    14.2K20编辑于 2022-06-28
  • 来自专栏洛秋的运维之路

    Centos7下Percona XtraBackup 2.3.4备份与恢复MySQL

    介绍Percona XtraBackup是MySQL数据库的一款备份工具,它通过热备份的方式,在不停止MySQL服务器的情况下对InnoDB和XtraDB表进行备份。 /2023-12-18_12-43-37/# 模拟数据丢失:cd /var/lib/mv mysql mysql_mvmkdir mysql# 恢复:innobackupex --copy-back / home/backups/2023-12-18_12-43-37/# mysql目录授权:chown -R mysql.mysql /var/lib/mysql# 启动mysqlsystemctl start /2023-12-18_12-43-37/chown -R mysql.mysql /var/lib/mysqlsystemctl start mysqld第二次、第三次增量备份与恢复依照相同的步骤进行第二次和第三次的增量备份与恢复 结论通过上述详细的备份与恢复过程,您可以有效地利用Percona XtraBackup保护MySQL数据库,确保数据的安全性和可靠性。

    74510编辑于 2023-12-19
  • 来自专栏云原生生态圈

    MySQL · 物理备份 · XtraBackup备份原理

    前言 Percona XtraBackup[1](简称PXB)是 Percona 公司开发的一个用于 MySQL 数据库「物理热备」的备份工具,支持 MySQl(Oracle)、Percona Server 我们 RDS MySQL 的物理备份就是基于这个工具做的。 一般情况下,我们是希望能备份 MyISAM 表的,虽然我们可能自己不用 MyISAM 表,但是 mysql 库下的系统表是 MyISAM 的,因此备份基本都通过 innobackupex 命令进行;另外一个原因是我们可能需要 参考资料 [1] Percona XtraBackup: https://www.percona.com/software/mysql-database/percona-xtrabackup [2] Launchpad-xtrabackup https://www.percona.com/blog/2015/05/20/percona-xtrabackup-2-3-1-beta1-is-now-available/ 参考原文: http://mysql.taobao.org

    6.7K10发布于 2020-09-28
  • 来自专栏全栈程序员必看

    mysql—总体备份和增量备份

    总体备份: 对整张表或者整个数据库甚至全部数据库进行备份。 增量备份: 对某一范围内的数据进行备份。 1、总体备份: 对表进行备份: 针对存储引擎为myisam的表,能够直接复制frm、myd、myi这三个文件起到备份的效果。须要还原的时候,再复制回来就能够达到还原效果。 怎样进行备份? 能够利用mysqldump工具 先创建一个表,并插入一些数据 备份前须要退出mysql,利用mysqldump -u用户 -p 库名 表名 > 输出备份路径 输入password后导出备份文件 ’而不是‘\’,与windows不同) 重新启动mysql服务 会看到在E盘的beifen文件夹下多了2个文件 打开index文件。

    6.6K20编辑于 2022-07-10
  • 来自专栏MySQL解决方案工程师

    MySQL备份工具——MySQL企业版备份

    在上一篇MySQL备份中我们提到MySQL备份工具包括用于逻辑备份的SQL语句、将SQL语句与操作系统的命令结合的物理备份工具(例如,“LOCK TABLE”)、MySQL企业版备份(物理备份)、“mysqldump 本文将详细介绍MySQL企业版备份工具。 MySQL企业版备份工具是一款支持多平台的热备份工具,通过命令行调用“mysqlbackup”执行操作,针对InnoDB表进行优化,并支持MySQL的其他存储引擎。 备份非InnoDB时,需要MySQL中包含至少一个innoDB表,默认情况下,MySQL企业版将备份MySQL服务器数据路径下的全部文件,如果用户指定了“--only-known-file-types” 选项,备份将仅包含MySQL相关的文件。

    2.8K10编辑于 2024-03-12
  • 来自专栏惨绿少年

    Mysql 备份恢复与xtrabackup备份

    MySQL自带的逻辑备份和物理备份工具,这节主要讲逻辑备份MySQL官方提供了Mysqldump逻辑备份工具,虽然已经足够好,但存在单线程备份慢的问题。 NULL AUTO_INCREMENT, `name` char(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=7 -e "use clsn;insert into test values(6,'haha');" mysql -e "use clsn;insert into test values(7,'hehe' 2 | znix | | 3 | inca | | 4 | zuma | | 5 | kaka | | 6 | haha | | 7 | hehe | +----+------+ 7 rows   7)在不增加服务器负载的情况备份数据   8)物理备份工具,在同级数据量基础上,都要比逻辑备份性能要好的多。

    17.7K30发布于 2019-05-24
  • 来自专栏华创信息技术

    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脚本 #简单版本 ###################数据库配置信息####################### user=root passwd=root dbname=databases mysql_back_path #########数据库配置信息####################### /usr/bin/mysqldump -h127.0.0.1 -u$user -p$passwd $dbname > $mysql_back_path /$time.sql.gz echo '数据库备份完成' find /home/dbback/ -mtime +3 -name "*.sql.gz*" -exec rm -rf {} \; #删除3天以上的备份

    27.5K21发布于 2019-11-08
  • 来自专栏MySQL数据库技术

    MySQL备份还原

    1.备份单个数据库在命令行窗口输入:mysqldump -u 用户名 -p 数据库名 [表名 表名] >filename.sql回车后,输入密码。说明:1.如果不指定表名,则备份整个数据库。 3.备份所有数据库在命令行窗口输入:mysqldump -u 用户名 -p --all-databases >filename.sql说明:.使用--all-database参数备份数据库时,备份文件包含 举例:备份ems数据库mysqldump -u root -p ems>ems_20231108.sql输入密码后,会在当前目录生成一个ems_20231108.sql的备份文件。 4.使用mysql命令还原数据库在命令行窗口输入:mysql -u 用户名 -p 数据库名 <filename.sql举例:还原数据库ems到ems_backup1.创建数据库ems_backupcreate :mysql -u root -p,回车输入密码登录客户端选择数据库:use ems_backup2;3.输入:source D:\ftp\mysql3\ems_20231108.sql;

    2.8K40编辑于 2023-11-09
  • 来自专栏全栈程序员必看

    mysql命令备份

    1、mysql命令备份 (1)备份test数据和结构 mysqldump –opt -h127.0.0.1 -uroot -p111111 –lock-all-tables=true –result-file =”D:\test\test.sql” –default-character-set=utf8 “test” (2)备份test数据 mysqldump -t -h127.0.0.1 -uroot –lock-all-tables=true –result-file=”D:\test\test_data.sql” –default-character-set=utf8 “test” (3)备份 lock-all-tables=true –result-file=”D:\test\test_structs.sql” –default-character-set=utf8 “test” (4)备份 bat文件 以全备份数据和结构为例: bat文件如下: @echo off cd C:\Program Files\MySQL\MySQL Server 5.6\bin mysqldump

    4.3K10编辑于 2022-06-24
  • 来自专栏GreenLeaves

    MySql 数据备份

    相关命令的执行都在windows服务器下,且工作目录就是mysql server的bin目录下. 1、mysqldump 全备份 mysqldump -h127.0.0.1 -u用户名 -p"密码" mysql服务器ip地址 -u后面跟的是登录的用户名 -p后面跟的是登录密码注意要用双引号括起来 接着后面写需要备份的数据库名称,如果需要备份某个表,则在后面再写表名称即可 --single-transaction   备份时指定不锁定表 --master-data 备份时,会向备份文件写入此次操作备份到哪个binlog文件的哪个position,因为在备份期间数据库还在运行,这部分数据只能通过binlog来恢复. >C:\Users\Administrator\Desktop\mysqldump\dh_log.sql  指定sql的生成路径. 2、恢复备份文件 mysql -uroot -p"root" 数据库名称 MASTER TO MASTER_LOG_FILE='binlog.000064', MASTER_LOG_POS=155; 4、常见错误 ERROR 2006 (HY000) at line XX: MySQL

    5K30编辑于 2022-09-23
  • 来自专栏Netkiller

    加密备份 MySQL

    准备环境: 数据库服务器一台,备份服务器一台。 我们将在备份服务器上创建密钥,然后将公钥导出并在数据库服务器上导入。 数据库服务器运行定时备份脚本,加密备份文件,同时每日将加密后的备份文件同步到本地。 备份内容只能在备份服务器上解密和查看 6.10.1. 创建密钥对 过程 6.1. 数据库备份 在 /etc/cron.daily/ 目录下创建 mysql 脚本,然后赋予执行权限 root@production:~# cat /etc/cron.daily/mysql #! ,数据备份过程需要锁表,会影响用户访问,所以要尽快完成备份。 /mysql /opt/backup/database/ 解密数据库备份文件 [root@netkiller ~]# gpg netkiller.2021-8-28.sql.gpg --output

    5.3K30发布于 2021-10-20
  • 来自专栏小黑博客

    MySQL备份恢复

    mysqldump命令 逻辑备份工具。文本形式保存备份,可读性较强。 备份逻辑: 将建库、建表、数据插入语句导出,包存至一个sql文件中。 比较适合于:数据量较小的场景,单表数据行千万级别以内。 可以本地、可以远程备份。 注意: 一般情况下,恢复需要耗费的时间是备份耗费时间的3-5倍。 8.0 之后 master-data和single-transaction,对于InnoDB数据备份时是快照备份的. 备份表结构等数据时,还是FTWRL过程备份. 物理备份工具使用-Percona Xtrabackup(PXB) 物理备份工具,支持全备和增量备份备份逻辑: 数据库运行期间,拷贝数据表空间. 挂出维护页,停止当天的自动备份脚本 2. 检查备份:周日full+周一inc1+周二inc2,周三的完整二进制日志 3. 进行备份整理(细节),截取关键的二进制日志(从备份——误删除之前) 4.

    15K21编辑于 2022-12-28
  • 来自专栏开源部署

    MySQL数据备份

    MySQL备份概述 问题:备份和冗余有什么区别? 备份:能够防止由于机械故障以及人为操作带来的数据丢失,例如将数据库文件保存在了其它地方。 备份过程中必须考虑因素: 1、必须制定详细的备份计划(备份频率、时间点、周期)(根据当前的业务情况,需要考虑备份的时间和备份数据的大小。数据量太大的话就使用冗灾)。 备份类型 逻辑备份 逻辑备份就是在不停业务的情况下进行备份备份的是建表、建库、插入等操作所执行SQL语句(DDL DML DCL),适用于中小型数据库,效率相对较低。 ,但不能恢复到不同的MySQL版本。 在线备份 增量备份 部分备份 在某个特定时间的一致性状态的备份 第三方备份工具 XtraBackup和innobackupex Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份

    5.3K10编辑于 2022-08-18
  • 来自专栏大大刺猬

    mysql备份方案

    所以每次都会提到备份, 却发现我还没讲过mysql备份相关的文章. 啊! 这? 所以今天来讲讲mysql备份(又水一篇)备份分类先来看看备份的分类, 分类方式又很多, 按照是否停机,可以分为冷备和热备, 按照备份结果,可以分为物理备份或者逻辑备份按照备份对象/类型? 所以我们不按照备份类型来讲, 而直接按照备份方案来讲.备份目标备份目标当然是mysql啦. 开个玩笑.这里所说的备份目标(target)是指在哪备份, 对谁做备份. 比如mysql主从环境, 是对主库做备份还是从库做备份呢? 如果空间不够的话, 可以改为每7天一个全备, 每天一个增备.

    1.5K21编辑于 2024-12-16
  • 来自专栏程序生涯

    mysql备份脚本

    /mysql -u$username -p$password -h$hostip -e"SHOW DATABASES;"` denylists=(Database mysql test information_schema performance_schema) #循环备份数据库 for dbname in ${dblists[*]} do #排除不用备份的数据库 flag=0 for i in ${denylists [*]} do if [ "$i" = "$dbname" ] then flag=1 fi done if [ $flag -ne 1 ] then #指定时间日期和备份目录 /bin/mysql -u$username -p$password -h$hostip $dbname -e"SHOW MASTER STATUS;" >>$LogFile #开始备份数据库 --net_buffer_length=163840 | gzip>$backupdir echo " " >> $LogFile /usr/local/mysql/bin/mysql -u$

    3.3K30发布于 2020-08-14
领券