首页 > 其他分享 >使用xtrabackup加密备份

使用xtrabackup加密备份

时间:2024-06-20 17:24:58浏览次数:21  
标签:rw 加密 16 -- 备份 Jun xtrabackup 20 root

1.生成密钥串

  echo "123456" |md5sum
  f447b20a7fcbf53a5d5be013ea0b15af  -    #注意后面的中划线不算

2.方式1-使用key

  #备份
  xtrabackup --user=mysqlbackup --password='Abc@12345678' --backup --compress --compress-threads=4 --encrypt=AES256 --encrypt-key="f447b20a7fcbf53a5d5be013ea0b15af" --target-dir=/data/backup/full > /data/backup/bak.log 2>&1

  [root@servername backup]# ll /data/backup/full/
  total 1524
  -rw-r----- 1 root root     394 Jun 20 16:56 backup-my.cnf.zst.xbcrypt
  -rw-r----- 1 root root     204 Jun 20 16:56 binlog.000003.zst.xbcrypt
  -rw-r----- 1 root root     121 Jun 20 16:56 binlog.index.zst.xbcrypt
  -rw-r----- 1 root root     730 Jun 20 16:56 ib_buffer_pool.zst.xbcrypt
  -rw-r----- 1 root root    4052 Jun 20 16:56 ibdata1.zst.xbcrypt
  drwxr-x--- 2 root root    4096 Jun 20 16:56 mysql
  -rw-r----- 1 root root 1415399 Jun 20 16:56 mysql.ibd.zst.xbcrypt
  drwxr-x--- 2 root root    8192 Jun 20 16:56 performance_schema
  drwxr-x--- 2 root root      40 Jun 20 16:56 sys
  -rw-r----- 1 root root   42823 Jun 20 16:56 undo_001.zst.xbcrypt
  -rw-r----- 1 root root   40182 Jun 20 16:56 undo_002.zst.xbcrypt
  drwxr-x--- 2 root root      34 Jun 20 16:56 wxbtest
  -rw-r----- 1 root root     123 Jun 20 16:56 xtrabackup_binlog_info.zst.xbcrypt
  -rw-r----- 1 root root     134 Jun 20 16:56 xtrabackup_checkpoints
  -rw-r----- 1 root root     440 Jun 20 16:56 xtrabackup_info.zst.xbcrypt
  -rw-r----- 1 root root     373 Jun 20 16:56 xtrabackup_logfile.zst.xbcrypt
  -rw-r----- 1 root root     144 Jun 20 16:56 xtrabackup_tablespaces.zst.xbcrypt


  #解密解压
  xtrabackup --defaults-file=/etc/my.cnf --decompress --parallel=4 --decrypt=AES256 --encrypt-key="f447b20a7fcbf53a5d5be013ea0b15af" --target-dir=/data/backup/full --remove-original
  注意:--remove-original选项在解密后删除加密文件

  [root@servername backup]# ll /data/backup/full/
  total 70708
  -rw-r--r-- 1 root root      447 Jun 20 16:57 backup-my.cnf
  -rw-r--r-- 1 root root      157 Jun 20 16:57 binlog.000003
  -rw-r--r-- 1 root root       16 Jun 20 16:57 binlog.index
  -rw-r--r-- 1 root root     6238 Jun 20 16:57 ib_buffer_pool
  -rw-r--r-- 1 root root 12582912 Jun 20 16:57 ibdata1
  drwxr-x--- 2 root root      143 Jun 20 16:57 mysql
  -rw-r--r-- 1 root root 26214400 Jun 20 16:57 mysql.ibd
  drwxr-x--- 2 root root     8192 Jun 20 16:57 performance_schema
  drwxr-x--- 2 root root       28 Jun 20 16:57 sys
  -rw-r--r-- 1 root root 16777216 Jun 20 16:57 undo_001
  -rw-r--r-- 1 root root 16777216 Jun 20 16:57 undo_002
  drwxr-x--- 2 root root       22 Jun 20 16:57 wxbtest
  -rw-r--r-- 1 root root       18 Jun 20 16:57 xtrabackup_binlog_info
  -rw-r----- 1 root root      134 Jun 20 16:56 xtrabackup_checkpoints
  -rw-r--r-- 1 root root      566 Jun 20 16:57 xtrabackup_info
  -rw-r--r-- 1 root root     2560 Jun 20 16:57 xtrabackup_logfile
  -rw-r--r-- 1 root root       39 Jun 20 16:57 xtrabackup_tablespaces


  #准备
  xtrabackup --prepare --target-dir=/data/backup/full
  [root@servername backup]# ll full/
  total 115760
  -rw-r--r-- 1 root root      447 Jun 20 16:57  backup-my.cnf
  -rw-r--r-- 1 root root      157 Jun 20 16:57  binlog.000003
  -rw-r--r-- 1 root root       16 Jun 20 16:57  binlog.index
  -rw-r--r-- 1 root root     6238 Jun 20 16:57  ib_buffer_pool
  -rw-r--r-- 1 root root 12582912 Jun 20 16:58  ibdata1
  -rw-r----- 1 root root 12582912 Jun 20 16:58  ibtmp1
  drwxr-x--- 2 root root        6 Jun 20 16:58 '#innodb_redo'
  drwxr-x--- 2 root root      143 Jun 20 16:57  mysql
  -rw-r--r-- 1 root root 26214400 Jun 20 16:57  mysql.ibd
  drwxr-x--- 2 root root     8192 Jun 20 16:57  performance_schema
  drwxr-x--- 2 root root       28 Jun 20 16:57  sys
  -rw-r--r-- 1 root root 16777216 Jun 20 16:57  undo_001
  -rw-r--r-- 1 root root 16777216 Jun 20 16:57  undo_002
  drwxr-x--- 2 root root       22 Jun 20 16:57  wxbtest
  -rw-r--r-- 1 root root       18 Jun 20 16:57  xtrabackup_binlog_info
  -rw-r----- 1 root root      134 Jun 20 16:58  xtrabackup_checkpoints
  -rw-r--r-- 1 root root      566 Jun 20 16:57  xtrabackup_info
  -rw-r----- 1 root root 33554432 Jun 20 16:58  xtrabackup_logfile
  -rw-r--r-- 1 root root       39 Jun 20 16:58  xtrabackup_tablespaces


  #恢复
  [root@servername backup]# systemctl stop mysqld
  [root@servername backup]# rm -rf /var/lib/mysql/*

  xtrabackup  --host=127.0.0.1 --user=mysqlbackup --password='Abc@12345678' --port=3306 --datadir=/var/lib/mysql --copy-back --target-dir=/data/backup/full

  [root@servername backup]# chown -R mysql.mysql /var/lib/mysql

  [root@servername backup]# systemctl start mysqld

方式2:使用key-file

标签:rw,加密,16,--,备份,Jun,xtrabackup,20,root
From: https://www.cnblogs.com/dber-ablewang/p/18259051

相关文章

  • 使用mysqlbackup备份工具加密备份
    1.生成keyecho-n"123456"|shasum-a2568d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92-#注意后面的中划线不算,共64个字符2.方式1:使用key#备份mysqlbackup--defaults-file=/etc/my.cnf--backup-dir=/tmp/fullbak--backup-image=/......
  • 如何实现FDA 邮件通信安全加密?
    最近,有不少药企,食品行业客户询问如何与FDA保持邮件通信安全、畅通,要解决此问题首先得了解FDA对邮件通信的规定,然后做好邮件安全合规工作,保证企业与FDA通信安全!自2018年10日起,外部实体与FDA进行CBER监管通信必须经过邮件安全加密处理。那么如何实现与FDA保持邮件通信安全加密......
  • 5.27实验四 数据库的备份和恢复
    实验四 数据库的备份和恢复一、实验目的:熟悉并掌握数据库备份和恢复的原理和操作。二、实验要求:掌握存储设备的创建、使用。掌握数据库中数据的导入导出操作。掌握数据上的备份和恢复操作。掌握数据库备份策略的制定原理和具体操作。三、实验步骤:1、开始→程序→Micros......
  • framewrok RSA SHA512加密
    publicstaticstringEncryptPassphrase(stringpublicKey,stringpassphrase){byte[]publicKeyBytes=Convert.FromBase64String(publicKey);//创建RSA公钥参数对象RsaKeyParameterspublicKeyParams=(RsaKeyParameters)PublicKeyFactory.CreateKe......
  • 椭圆曲线加密算法
    椭圆曲线加密算法中公钥与私钥互换性分析PrimiHub一款由密码学专家团队打造的开源隐私计算平台,专注于分享数据安全、密码学、联邦学习、同态加密等隐私计算领域的技术和内容。 在现代密码学中,椭圆曲线加密算法(EllipticCurveCryptography,ECC)因其高效的加密速度、较小的密......
  • MySQL备份与恢复
    目录1.数据库备份的分类1.1数据备份的重要性1.2数据库备份的分类1.3常见的备份方法2.MySQL完全备份与恢复2.1MySQL完全备份2.2数据库完全备份分类2.3MySQL物理冷备份及恢复2.4mysqldump进行逻辑备份2.4.1mysqldump备份数据库2.4.2mysqldump备份数据表3.......
  • 【图像加密】基于线性正则变换与菲涅尔变换实现图像加密解密,MSE PSNR附Matlab代码
     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • Pgsql数据库之Linux环境备份Windows环境还原
    Pgsql数据库之Linux环境备份Windows环境还原Linux环境备份使用pg_dump备份pg_dump是一个命令行工具,用于备份单个数据库。它可以生成一个SQL脚本文件,该文件包含了重建数据库所需的所有SQL命令。pg_dump-h主机名-p端口号-U用户名-Fc-b-v-fmypg.pgdumpmypg......
  • 绿色免费离线版JS加密混淆工具 - 支持全景VR加密, 小程序js加密, H5网站加密
    自从我们推出在线版的免费JS加密混淆工具以来,受到了广大用户的热烈欢迎。特别是全景开发人员,他们使用该工具加密VR插件的JS代码,添加域名锁等,都非常有效地保护了插件的代码资源。最近,我们收到了许多用户的反馈,大家希望能够提供一款桌面版的JS加密混淆工具,以便在离线状态下使用。......
  • 36.6K star!Immich - 一款开源高性能的自托管照片和视频备份方案
    大家好,今天给大家分享的是一个高性能的自托管照片和视频备份方案。Immich是一个图片管理和分享平台,它允许用户高效地组织、存储和访问他们的照片和视频集合。这个项目特别设计来优化个人和家庭的多媒体内容管理体验,提供了诸如自动备份、智能分类、高级搜索和安全分享等功能。......