广告
返回顶部
首页 > 资讯 > 数据库 >mariadb数据备份
  • 886
分享到

mariadb数据备份

mariadb数据库mysql 2023-08-24 15:08:09 886人浏览 泡泡鱼
摘要

1、Mysqldump命令备份数据 在mysql中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法: # MySQLdu

1、Mysqldump命令备份数据

mysql中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:

# MySQLdump常用mysqldump -u root -p --databases 数据库1 数据库2 > xxx.sql

2、mysqldump导入示例

2.1、备份全部数据库的数据和结构

mysqldump -uroot -p123456 -A > /data/mysqlDump/mydb.sql

2.2、备份全部数据库的结构(加 -d 参数)

mysqldump -uroot -p123456 -A -d > /data/mysqlDump/mydb.sql

2.3、备份全部数据库的数据(加 -t 参数)

mysqldump -uroot -p123456 -A -t > /data/mysqlDump/mydb.sql

2.4、备份单个数据库的数据和结构(,数据库名mydb)

mysqldump -uroot-p123456 mydb > /data/mysqlDump/mydb.sql

2.5、备份单个数据库的结构

mysqldump -uroot -p123456 mydb -d > /data/mysqlDump/mydb.sql

2.6、备份单个数据库的数据

mysqldump -uroot -p123456 mydb -t > /data/mysqlDump/mydb.sql

2.7、备份多个表的数据和结构(数据,结构的单独备份方法与上同)

mysqldump -uroot -p123456 mydb t1 t2 > /data/mysqlDump/mydb.sql

2.8、 一次备份多个数据库

mysqldump -uroot -p123456 --databases db1 db2 > /data/mysqlDump/mydb.sql

3、定期备份

原理是通过mysqldump命令编写shell脚本,通过linux的定时任务crontab定期执行shell脚本实现定期备份。

3.1、编写备份shell脚本mysql_backup.sh

#!/bin/bash #保存备份个数,备份31天数据number=31#备份保存路径backup_dir=/root/mysqlbackup#日期dd=`date +%Y-%m-%d-%H-%M-%S`#备份工具tool=mysqldump#用户名username=root#密码passWord=TankB214#将要备份的数据库database_name=edoctor #如果文件夹不存在则创建if [ ! -d $backup_dir ];then         mkdir -p $backup_dir;fi #简单写法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql$tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.sql #写创建备份日志echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt #找出需要删除的备份delfile=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | head -1` #判断现在的备份数量是否大于$numbercount=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | wc -l` if [ $count -gt $number ]then  #删除最早生成的备份,只保留number数量的备份  rm $delfile  #写删除文件日志  echo "delete $delfile" >> $backup_dir/log.txtfi

注意:

  1. 记得给mysql_backup.sh脚本执行权限;
chmod u+x mysql_backup.sh
  1. shell脚本执行报错:/bin/bash^M: bad interpreter: No such file or directory,执行下面脚本,因为window编写的脚本上传服务器windows下每一行的结尾是\n\r,而在linux下文件的结尾是\n,需将\r替换为空格;
sed -i 's/\r$//' mysql_backup.sh

3.2、配置crotab定期执行备份脚本

3.2.1、crontab定时任务

cron是一个 Liunx 下 的定时执行工具,可以在无需人工干预的情况下运行作业。

service crond start //启动服务service crond stop //关闭服务service crond restart //重启服务service crond reload //重新载入配置service crond status //查看服务状态

3.2.2、crontab基本格式

# +---------------- minute  分钟(0 - 59)# |  +------------- hour    小时(0 - 23)# |  |  +---------- day     日期(1 - 31)# |  |  |  +------- month   月份(1 - 12)# |  |  |  |  +---- week    星期(0 - 7) (星期天=0 or 7)# |  |  |  |  |# *  *  *  *  *  要运行的命令

3.2.3、crontab命令编辑

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数crontab -l //列出某个用户cron服务的详细内容    crontab -r //删除没个用户的cron服务    crontab -e //编辑某个用户的cron服务

3.2.4、常用示例

#每天早上2点执行一次数据备份0 2 * * * /root/mysql_backup_script.sh#每天早上将数据拷贝到另外一台机器备份3 3 * * * /usr/bin/scp /root/mysqlbackup/healthdb_online_prod-$(date +\%Y\%m\%d-*).sql.gz test@192.168.0.1:/root/mysql_backup

来源地址:https://blog.csdn.net/u014519722/article/details/128921336

您可能感兴趣的文档:

--结束END--

本文标题: mariadb数据备份

本文链接: https://www.lsjlt.com/news/379550.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mariadb数据备份
    1、mysqldump命令备份数据 在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法: # MySQLdu...
    99+
    2023-08-24
    mariadb 数据库 mysql
  • mariadb数据库 xtrabackup 备份工具
    XtraBackup备份工具三步骤 1.安装XtraBackup软件包。 2.使用XtraBackup执行完整备份、增量备份。 3.准备数据恢复目录。 需要yum -y install perl-DBD-M...
    99+
    2022-10-18
  • MariaDB 备份
    10.2之后不在支持pt xtrabackup取而代之的是mariabackup,和pt一样,非常好用的工具 ...
    99+
    2022-10-18
  • 初识MariaDB之3——MariaDB备份与还原
    一、基础知识数据的重要性无需多说,需要强调的是备份不是目的,能恢复才是目的,以下就Mariadb的一些概念进行说明。1.存储引擎的分类Mariadb5.1以后的版本,默认使用支持事务的InnoDB存储引擎,...
    99+
    2022-10-18
  • MariaDB - Mariabackup热备份工具
    MariaDB - Mariabackup热备份工具自MariaDB10.2.7(含)以上版本,不再支持使用Percona XtraBackup工具在线物理热备份。MariaDB 10.1引入了MariaD...
    99+
    2022-10-18
  • 一个mariadb的备份脚本
    写一个数据库备份脚本,备查:#!/bin/bash DATE=$(date +%Y%m%d-%H:%M) DES=/config/database-backup MYSQL_U="roo...
    99+
    2022-10-18
  • Python3 备份 MySQL/MariaDB(本地+FTP)
    【准备工作】搭建 FTP 服务器:Windows Server 2008 R2 搭建FTP服务如果本机访问报 530 错误:1、检查用户名、密码;2、检查 ftp 目录的用户权限。如果远程主机无法访问,检查...
    99+
    2022-10-18
  • mysql或者mariadb备份脚本
    #!/bin/bash BACK_DIR=/data/mysql_backup HOST=192.168.10.100 USER=node PASSWORD=a12gd DATABASES=(       ...
    99+
    2022-10-18
  • 数据库备份、批量备份
    数据库备份 mysqldump -uroot -p123456 -P3306 --single-transaction database_name >/data/dbname.sql.gz 注:生...
    99+
    2022-10-18
  • DB2数据库备份,冷备份、热备份、增量备份实验
    造备份目录mkdir archivelogmkdir backup2.造库,用那个模板库db2star 3.造表,db2 connect to sampledb2 "creat...
    99+
    2022-10-18
  • 初识MariaDB之4——Xtrabackup备份与还原
    一、基础知识mysqldump是mysql自带的一个单线程的逻辑备份工具,当数据量很大时,使用mysqldump备份的时间会非常长,且无法做增量备份,xtrabackup是一款基于底层块复制、开源的备份工...
    99+
    2022-10-18
  • 数据库备份
    转储SQL文件    2、运行SQL文件        完成后刷新,就有之前数据库的内容了。  数据库备份原文地址:https://www.cnblogs.com/listxue/p/13376484.html...
    99+
    2018-11-11
    数据库备份 数据库入门 数据库基础教程 数据库 mysql
  • 基于逻辑卷LVM的MySQL、mariadb数据库备份还原详细实现
    前提是数据库的数据是放在逻辑卷上的; 数据库数据和日志分开存放;正常情况下数据和日志是放在两个独立的磁盘上,如果是raid的话,那么就无所谓了。创建分区:    &...
    99+
    2022-10-18
  • MariaDB 服务器在 MySQL Workbench 备份数据的时候出错如何解决
    服务器是运行在 MariaDB 10.2 上面的,在使用 MySQL Workbench 出现错误:mysqldump: Couldn't execute 'SELEC&...
    99+
    2022-10-18
  • 数据库备份服务 数据库备份操作指导
    数据库备份是一项非常重要的任务,可以保证数据的安全性和可靠性。以下是数据库备份操作的指导:1. 确定备份策略:根据业务需求和数据变更...
    99+
    2023-09-21
    数据库
  • 初探MySQL数据备份及备份原理
    相信通过上一篇文章《数据丢失如当头棒喝,数据备份重如山!》,很多人对于数据备份的重要性有了深刻的认识,本文将以MySQL为例带大家进一步了解数据备份的原理和初步实践。 根据需求的不同,数据备份的方式也...
    99+
    2022-10-18
  • 【数据库】数据库备份与还原 Navicat Premium备份以及定时备份设置
    ✨数据库备份 数据库作为信息系统的核心担当着重要的角色。 尤其在一些对数据可靠性要求很高的行业如银行、证券、电信等,如果发生意外停机或数据丢失其损失会十分惨重。为此数据库管理员应针对具体的业务要求制定详细的数据库备份与灾难恢复策略,并通过...
    99+
    2014-12-22
    【数据库】数据库备份与还原 Navicat Premium备份以及定时备份设置
  • mysql 数据库备份
    目录 数据库备份的方式 一、备份整个 $datadir  二、用mysqldump备份 备份某个库 只备份某个库下某个表 备份某个库,排除库中一些表以外,备份剩余的表 有很多库时候,一次性备份所有的库 一次指定备份某几个库  只备份表结构,...
    99+
    2023-09-09
    数据库
  • 备份MySQL数据库
    为什么需要备份数据?数据的备份类型MySQL备份数据的方式备份需要考虑的问题设计合适的备份策略实战演练使用cp进行备份使用mysqldump+复制BINARY LOG备份使用lvm2快照备份数据使用Xtra...
    99+
    2022-10-18
  • ORACLE数据库备份
    ORACLE数据库备份 三种模式:表备份,用户备份,完全备份。 两种方式: DOS命令执行: 表备份: 导出:exp scott/tiger@orcle tables=emp,dep...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作