`
liuxingguome
  • 浏览: 26067 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

mariabackup实现mariadb数据库的自动备份

 
阅读更多
1、先进行一次全量备份:
mariabackup -uroot -pmypassword --backup --target-dir=/backup/base

2、进行一次昨天的增量备份:
mariabackup -uroot -pmypassword --backup --target-dir=/backup/20221205 --incremental-basedir=/backup/base

3、进行一次今天的增量备份:
mariabackup -uroot -pmypassword --backup --target-dir=/backup/20221206 --incremental-basedir=/backup/20221205

4、/root目录下编辑自动备份脚本:
vim /root/sydwMariadbBackup.sh
输入以下内容:

#!/bin/bash
the_day_before_increase_folder=/backup/$(date -d '1 days ago' +'%Y%m%d%H%M%S')
increase_folder=/backup/$(date +'%Y%m%d%H%M%S')
mariabackup -uroot -pmypassword --backup --target-dir=$increase_folder --incremental-basedir=$the_day_before_increase_folder

或者:
#!/bin/bash
backup_folder=/backup
previous_folder=predata
current_folder=curdata
history_folder=$(date -d '120 minute ago' +'%Y%m%d%H%M')
cd $backup_folder
mariabackup -uroot -pmypassword --backup --target-dir=/backup/$current_folder --incremental-basedir=/backup/$previous_folder
mv $previous_folder $history_folder
mv $current_folder $previous_folder
#tar -zcvf $history_folder.tar.gz $history_folder



保存
chmod 775 /root/sydwMariadbBackup.sh

5、添加linux定时任务:
crontab -e
添加一行:
10 1 * * * sh /root/sydwMariadbBackup.sh 2>&1 > /root/mariadbBackup/log_$(date +\%Y-\%m-\%d)

systemctl start crond


数据还原:
备份文件复制到目标服务器后
mariabackup --prepare --target-dir=/data/backup/base

mariabackup --prepare --target-dir=/data/backup/base --incremental-dir=/data/backup/20221205

自动执行:
#!/bin/bash
base_folder=/data/basics/base
for file in /data/backup/*
do
if [ -d "$file" ] && [ "$file" != "/data/backup/predata" ] && [ "$file" != "/data/backup/curdata" ]
then
# echo "$file"
mariabackup --prepare --target-dir=$base_folder --incremental-dir=$file
mv $file /data/historyBackup/
fi
done


mariabackup --copy-back --target-dir=/data/basics/base

chown -R mysql:mysql /data/mariadb






分享到:
评论

相关推荐

    mariaDB数据库驱动jar包

    总的来说,`mariadb-java-client-1.5.2.jar`是Java开发者与MariaDB数据库交互的核心组件,理解和正确使用它可以有效地实现Java应用的数据存储和检索功能。在开发过程中,确保使用与MariaDB服务器版本相匹配的驱动...

    mariadb数据库同步

    Mariadb数据库同步是指将一个Mariadb数据库(Master)中的数据变化复制到另一个Mariadb数据库(Slave)中,实现两个或多个数据库之间的数据一致性。这种同步机制对于提高数据冗余度、保障数据安全以及分担主服务器...

    MariaDB,mysql 数据库驱动下载

    MariaDB和MySQL是两种广泛使用的开源关系型数据库管理系统(RDBMS)。它们在许多方面具有相似性,因为MariaDB实际上是由MySQL...记得遵循最佳实践,比如使用预编译语句防止SQL注入,以及定期备份数据库以防止数据丢失。

    mariadb数据库驱动插件-connector-odbc-3.1.12-src.zip

    在标签中提到了"db2数据库",这可能是为了表明MariaDB Connector/ODBC也能够作为与IBM DB2数据库交互的一种方式,虽然DB2有自己的特定驱动,但通过ODBC,理论上可以实现与多种数据库的连接。 总的来说,MariaDB ...

    银河麒麟桌面系统mariadb数据库离线deb安装包(龙芯-loongarch)-23年最新测试

    数据库版本:mariadb-v10.3 特意买了几台国产机器安装和测试,有多种CPU电脑测试(1.飞腾-鲲鹏--arm64,2.龙芯--loongarch,3.龙芯--mips,4.兆芯-海光-intel-AMD--X86) 因为我们公司也是做国产软件的,这些必须...

    统信UOS桌面系统mariadb数据库离线deb安装包(飞腾-鲲鹏-arm64架构)-23年最新测试

    数据库版本:mariadb-v10.3 特意买了几台国产机器安装和测试,有多种CPU电脑测试(1.飞腾-鲲鹏--arm64,2.龙芯--loongarch,3.龙芯--mips,4.兆芯-海光-intel-AMD--X86) 因为我们公司也是做国产软件的,这些必须...

    安装mariadb数据库命令

    ### 安装MariaDB数据库命令详解 #### 一、MariaDB简介 MariaDB是一个开源的关系型数据库管理系统(RDBMS),由MySQL的创始人Michael Widenius领导开发,旨在提供一个完全兼容MySQL且更加开放的数据库解决方案。...

    mariadb数据库

    MariaDB数据库最新版本,来自于官方正版。本身就是免费的,放到这里玩玩。

    MariaDB数据库jdbc驱动

    mariadb-java-client-1.1.1 jdbc驱动

    银河麒麟服务器系统mariadb数据库离线RPM安装包(兆芯-海光-intel-AMD-X86)-23年最新测试

    此包版本:mariadb-v10.3 特意买了几台国产机器安装和测试,有多种CPU电脑测试(1.飞腾-鲲鹏--arm64,2.龙芯--loongarch,3.龙芯--mips,4.兆芯-海光-intel-AMD--X86) 因为我们公司也是做国产软件的,这些必须测试...

    9.2: 网站架构演变 、 LNP+Mariadb数据库分离 、 Web服务器集群 、 总结和答.docx

    本资源摘要信息涵盖了网站架构演变、LNP+Mariadb数据库分离和Web服务器集群三个方面的知识点,旨在帮助读者了解网站架构演变的过程、LNP+Mariadb数据库分离的实现步骤和Web服务器集群的配置方法。

    mariadb数据库驱动程序

    MariaDB数据库驱动程序是连接Java应用程序(如Hive元数据库)到MariaDB服务器的关键组件。在CentOS 7操作系统中,MariaDB是默认的数据库管理系统,因为它提供了与MySQL的高度兼容性和稳定性。本篇文章将深入探讨如何...

    实验mariadb数据库管理系统

    MariaDB数据库管理系统是一种开源的关系型数据库管理系统,与MySQL有着紧密的联系,由MySQL的创始人开发。在Linux环境中,特别是RHEL(Red Hat Enterprise Linux)系统上,安装和管理MariaDB是一项重要的任务。以下...

    Linux服务器配置与管理:MariaDB数据库基础.pptx

    - **数据库服务器**:数据库服务器是运行DBMS的主机,用于在网络上实现分布式数据存储。在Linux环境下,常见的数据库服务器包括企业级的Oracle、MongoDB、DB2、HBase,以及中小型服务器常用的MariaDB和MySQL、...

    ## MariaDB数据库管理系统

    ## MariaDB数据库管理系统 ###详情: MariaDB数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储...

    Ubuntu二进制tar包离线安装部署MariaDB数据库部署文件

    Ubuntu二进制tar包离线安装部署MariaDB数据库部署文件 我的Ubuntu版本是16.04,mariadb版本是11.0.2,10版本我试了几个都不行,都需要依赖,所以就选择了比较新的11版本,可以去我的主页看一下怎么部署的,里面也有...

    银河麒麟桌面系统mariadb数据库离线deb安装包(兆芯-海光-intel-AMD-X86)-23年最新测试

    数据库版本:mariadb-v10.3_kylin 特意买了几台国产机器安装和测试,有多种CPU电脑测试(1.飞腾-鲲鹏--arm64,2.龙芯--loongarch,3.龙芯--mips,4.兆芯-海光-intel-AMD--X86) 因为我们公司也是做国产软件的,这些...

    MariaDB数据库管理系统

    1. 安装 MariaDB 的 yum 源:首先需要将 CentOS-Base.repo 文件备份,然后使用 wget 命令将阿里云的 yum 源下载到本地。 2. 安装 MariaDB:使用 yum install mariadb mariadb-server -y 命令安装 MariaDB。 3. 启动 ...

    国产麒麟Mariadb数据库安装(deb安装)

    4. `mariadb-backup-10.3.9-9.p02.ky10.aarch64.rpm`:这是MariaDB的备份工具,允许用户安全地备份和恢复数据库。 5. `perl-DBI-1.643-1.ky10.aarch64.rpm`:Perl DBI模块,Perl编程语言与各种数据库进行交互的接口...

    银河麒麟服务器系统mariadb数据库离线RPM安装包(飞腾-鲲鹏-arm64)-23年最新测试

    该包版本:mariadb-v10.3 特意买了几台国产机器安装和测试,有多种CPU电脑测试(1.飞腾-鲲鹏--arm64,2.龙芯--loongarch,3.龙芯--mips,4.兆芯-海光-intel-AMD--X86) 因为我们公司也是做国产软件的,这些必须测试...

Global site tag (gtag.js) - Google Analytics