首页 > 数据库 >mariabackup 备份 MariaDB 数据库

mariabackup 备份 MariaDB 数据库

时间:2023-04-13 12:12:54浏览次数:34  
标签:11 13 04 备份 mysql 00 mariabackup 2023 MariaDB

1、安装mariabackup

dnf -y install mariadb-backup

2、创建备份目录并执行备份操作

# mkdir /data/backup -p
# mariabackup --backup --target-dir /data/backup/ -u root
[00] 2023-04-13 11:50:31 Connecting to MySQL server host: localhost, user: root, password: not set, port: 3306, socket: /var/lib/mysql/mysql.sock
[00] 2023-04-13 11:50:31 Using server version 10.5.16-MariaDB-log
mariabackup based on MariaDB server 10.5.16-MariaDB Linux (x86_64)
...
[00] 2023-04-13 11:50:34 >> log scanned up to (45130)
[00] 2023-04-13 11:50:34 Executing BACKUP STAGE END
[00] 2023-04-13 11:50:34 All tables unlocked
[00] 2023-04-13 11:50:34 Copying /var/lib/mysql/ib_buffer_pool to /data/backup/ib_buffer_pool
[00] 2023-04-13 11:50:34         ...done
[00] 2023-04-13 11:50:34 Backup created in directory '/data/backup/'
[00] 2023-04-13 11:50:34 MySQL binlog position: filename 'mysql-bin.000004', position '385', GTID of the last change '0-1-59'
[00] 2023-04-13 11:50:34 Writing backup-my.cnf
[00] 2023-04-13 11:50:34         ...done
[00] 2023-04-13 11:50:34 Writing xtrabackup_info
[00] 2023-04-13 11:50:34         ...done
[00] 2023-04-13 11:50:34 Redo log (from LSN 45118 to 45130) was copied.
[00] 2023-04-13 11:50:34 completed OK!

3、通过备份恢复数据库

# 停止数据库服务
systemctl stop mariadb

# 删除原数据
rm -rf /var/lib/mysql/*

# 在恢复任务之前运行准备任务
# mariabackup --prepare --target-dir /data/backup/
mariabackup based on MariaDB server 10.5.16-MariaDB Linux (x86_64)
[00] 2023-04-13 11:56:32 cd to /data/backup/
[00] 2023-04-13 11:56:32 open files limit requested 0, set to 1000000
[00] 2023-04-13 11:56:32 This target seems to be not prepared yet.
[00] 2023-04-13 11:56:32 mariabackup: using the following InnoDB configuration for recovery:
[00] 2023-04-13 11:56:32 innodb_data_home_dir = .
[00] 2023-04-13 11:56:32 innodb_data_file_path = ibdata1:12M:autoextend
[00] 2023-04-13 11:56:32 innodb_log_group_home_dir = .
[00] 2023-04-13 11:56:32 InnoDB: Using Linux native AIO
[00] 2023-04-13 11:56:32 Starting InnoDB instance for recovery.
[00] 2023-04-13 11:56:32 mariabackup: Using 104857600 bytes for buffer pool (set by --use-memory parameter)
2023-04-13 11:56:32 0 [Note] InnoDB: Uses event mutexes
2023-04-13 11:56:32 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2023-04-13 11:56:32 0 [Note] InnoDB: Number of pools: 1
2023-04-13 11:56:32 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions
2023-04-13 11:56:32 0 [Note] InnoDB: Using Linux native AIO
2023-04-13 11:56:32 0 [Note] InnoDB: Initializing buffer pool, total size = 104857600, chunk size = 104857600
2023-04-13 11:56:32 0 [Note] InnoDB: Completed initialization of buffer pool
2023-04-13 11:56:32 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=45118,45118
[00] 2023-04-13 11:56:32 Last binlog file , position 0
[00] 2023-04-13 11:56:32 completed OK!

# 运行恢复
# mariabackup --copy-back --target-dir /data/backup/
mariabackup based on MariaDB server 10.5.16-MariaDB Linux (x86_64)
[01] 2023-04-13 11:57:06 Copying ibdata1 to /var/lib/mysql/ibdata1
[01] 2023-04-13 11:57:06         ...done
[01] 2023-04-13 11:57:06 Copying ./mysql/innodb_table_stats.ibd to /var/lib/mysql/mysql/innodb_table_stats.ibd
[01] 2023-04-13 11:57:06         ...done
...
[01] 2023-04-13 11:57:06 Copying ./mysql-bin.000001 to /var/lib/mysql/mysql-bin.000001
[01] 2023-04-13 11:57:06         ...done
[01] 2023-04-13 11:57:06 Copying ./mysql-bin.000002 to /var/lib/mysql/mysql-bin.000002
[01] 2023-04-13 11:57:06         ...done
[01] 2023-04-13 11:57:06 Copying ./mysql-bin.000003 to /var/lib/mysql/mysql-bin.000003
[01] 2023-04-13 11:57:06         ...done
[01] 2023-04-13 11:57:06 Copying ./mysql-bin.000004 to /var/lib/mysql/mysql-bin.000004
[01] 2023-04-13 11:57:06         ...done
[01] 2023-04-13 11:57:06 Copying ./xtrabackup_info to /var/lib/mysql/xtrabackup_info
[01] 2023-04-13 11:57:06         ...done
[01] 2023-04-13 11:57:06 Copying ib_buffer_pool to /var/lib/mysql/ib_buffer_pool
[01] 2023-04-13 11:57:06         ...done
[00] 2023-04-13 11:57:06 completed OK!

# 修改数据库目录权限
chown -R mysql. /var/lib/mysql

# 启动数据库服务
systemctl start mariadb

  

标签:11,13,04,备份,mysql,00,mariabackup,2023,MariaDB
From: https://www.cnblogs.com/a120608yby/p/17314193.html

相关文章

  • Rocky Linux 9 安装 MariaDB 10.5
    1、安装MariaDBdnf-yinstallmariadb-server2、修改配置#vim/etc/my.cnf[client]port=3306socket=/var/lib/mysql/mysql.sockdefault-character-set=utf8mb4[mysqld]port=3306socket=/var/lib/mysql/mysql.sockdatadir=/var/lib/mysqlpid-file......
  • pdb备份和恢复
     1.备份单个pdbrun{allocatechannelch1devicetypedisk;allocatechannelch2devicetypedisk;allocatechannelch3devicetypedisk;backupascompressedbackupsetfullfilesperset10pluggabledatabasepdb1format'/u01/rmanbak/pdbbak/pdb1_fullbk......
  • 语雀笔记备份导出
    参考:https://www.cnblogs.com/ssslinppp/p/17020303.htmlhttps://github.com/yuque/yuque-exporterhttps://zhuanlan.zhihu.com/p/582287220https://www.yuque.com/duzh929/blog/ocffqghttps://www.yuque.com/hijiaobu/datalife/onf6sy#BKajf现在需要超级管理员,若是......
  • 通过netmiko备份h3c交换机的配置
    fromnetmikoimportConnectHandlerhostlist=['10.128.253.1','10.128.253.2']defconfiguration_backup(dev,cmd='discu'):withConnectHandler(**dev)asconn:output=conn.send_command(command_string=cmd)fil......
  • 查看每天RMAN备份大小
    通过动态性能视图v$backup_set_details或v$backup_piece都可以查询RMAN每天的备份大小信息:查询v$backup_set_detailsselectto_char(start_time,'yyyy-mm-dd')start_time,to_char(start_time,'day')day,round(sum(OUTPUT_BYTES)/1024/1024/1024,2)SIZE_GBfro......
  • 使用Shell脚本备份网站目录
    目的:通过Shell脚本运行一键备份压缩到指定文件夹cd/tmp/backup/touchtest0622.sh如下:#!/bin/bashdir="/www/wwwroot/mefj.com.cn"backup="/tmp/backup"filename="wordpress.tar.gz"date=`date+%Y%m%d`[!-e"$dir"]&&echo"......
  • 通过snmp-备份华为配置 -S5735-S48PX
    对象名hwCfgOperateTypeOID1.3.6.1.4.1.2011.6.10.1.2.4.1.2对象类型MIB表节点数据类型INTEGER最大访问权限read-create对象名hwCfgOperateProtocolOID1.3.6.1.4.1.2011.6.10.1.2.4.1.3对象类型MIB表节点数据类型INTEGER最大访问......
  • Linux 上 定时备份 postgresql 数据库
    Linux上定时备份postgresql数据库为了避免操作数据库的风险因此计划每天对postgresql数据库进行定时备份1.服务器地址:备份服务器地址10.10.10.101(虚构)postgresql数据库所在的服务器地址10.10.10.100(虚构)因为我有单独的备份数据库不在同一个服务器上操作首先要保证这......
  • 讲解MySQL8.0备份与还原工具(mysqlbackup)
    一、安装mysqlbackup下载登录oracleedelivery,进入下载连接选择适合你系统的版本下载,在这里我使用的是银河麒麟KylinOSServerV10SP2,因此我选择一个通用的预编译二进制的tar包,如下图:没有Oracleedelivery账号的朋友可以到私信我索取软件安装包。安装[root@light]tarx......
  • CentOS7-实现全网备份脚本
    一、应用场景备份公司的重要的文件或者日志文件,系统配置文件等二、脚本思路1、本地打包备份2、同步服务推送至备份服务器3、同步成功发送邮件提醒管理员4、编写计划任务5、本地备份文件保留时间,服务器备份文件保留时间三、项目实施1、服端配置rsync服务步骤一:安装rsync......