首页 > 数据库 >mysqldump备份

mysqldump备份

时间:2024-01-24 17:36:03浏览次数:32  
标签:name -- 备份 dir mysqldump backup gtid

 

mysql备份:

backup_dir='/data/backup/mysql'
database_name='dbname'
bak_save_days=7
dd=`date +%Y-%m-%d-%H-%M-%S`

if [ ! -d $backup_dir ];then
  mkdir -p $backup_dir
fi

mysqldump --defaults-extra-file=/etc/mypass.txt --flush-logs --single-transaction --set-gtid-purged=OFF $database_name | gzip > $backup_dir/$database_name-$dd.sql.gz

mysqldump --defaults-extra-file=/etc/my_pass.txt --flush-logs --single-transaction  $database_name | gzip > $backup_dir/$database_name-$dd.gtid.sql.gz

#删除7天前的备份
find ${backup_dir} -maxdepth 1 -type f -name "*.sql.gz" -mtime +${bak_save_days} -exec rm -rf {} \;

 

mysqldump 不使用`--set-gtid-purged=OFF`,默认为--set-gtid-purged=ON,那么就会导出整个数据库的GTID号码,应用场景:将主库的数据备份出来还原到从库

使用`--set-gtid-purged=OFF`,不产生gtid,将备份的数据库全新还原到其他DB,自动重新生成新的gtid

标签:name,--,备份,dir,mysqldump,backup,gtid
From: https://www.cnblogs.com/dreamer-fish/p/17985186

相关文章

  • ETCD的备份与恢复
    备份写一个简单的etcd备份脚本如下:!/bin/bashset-eexec>>/var/log/backup_etcd.logDate=date+%Y-%m-%d-%H-%MEtcdEndpoints="localhost:2379"EtcdCmd="/usr/bin/etcdctl"BackupDir="/home/www/server/backup/etcd"BackupFile="snaps......
  • 感谢wps备份功能 救了我一命
    感谢wps备份功能救了我一命......
  • innobackupex 还原和备份实例
      InnoDB和非InnoDB文件的备份都是通过拷贝文件来做的,但是实现的方式不同,前者是以page为粒度做的(xtrabackup),后者是cp或者tar命令(innobackupex),xtrabackup 在读取每个page时会校验checksum值,保证数据块是一致的,而 innobackupex 在cpMyISAM文件时已经做了flush......
  • mysql innobackupex xtrabackup 大数据量 备份 还原
    大数据量备份与还原,始终是个难点。当MYSQL超10G,用mysqldump来导出就比较慢了。在这里推荐xtrabackup,这个工具比mysqldump要快很多。 一、Xtrabackup介绍1,Xtrabackup是什么Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDBHot......
  • MySQL 8.0 的xtrabackup备份
     xtrabackup备份语句:   fname=`date+%F_%H-%M-%S`mkdir-p/mnt/dbbak/db_$fnamextrabackup--defaults-file=/etc/my.cnf-uhyb-phd-h/var/lib/mysql-S/var/lib/mysql/mysql.sock-Hlocalhost--port=3306--backup--parallel=4--target-dir=/mnt/dbbak/db_$f......
  • 如何备份已经安装并设置AutoHotkey脚本编程环境的Windows电脑系统分区 2024.01.22
     如何备份已经安装并设置AutoHotkey脚本编程环境的Windows电脑系统分区2024.01.22第1步:邮购并制作银灿IS903可启动U盘,量产Emulation-CD-ROM所用ISO镜像选用从www.firpe.cn下载的PE光盘镜像。第2步:正确安装电脑软件并调整电脑各项设置备份硬盘分区表和启动扇区信息转移个......
  • liunx上面备份postgres数据库脚本
    背景在liunx上面安装docker,在docker容器中安装postgres数据库,一定的时间进行数据库的备份 1安装postgresql客户端安装客户端可以执行pg_dump命令sudoyuminstallpostgresql删除客户点sudoyumremovepostgresql2.创建.sh文件#!/bin/bashecho"开始执行Postgr......
  • Linux基础45 firewalld防火墙, 参数, 区域配置, 放行策略, 端口转发, 富规则, 防火墙
    firewalld防火墙一、防火墙安全概述在Centos7系统中继承了多款防火墙管理工具,默认启动的是firewalld(动态防火墙管理器)防火墙管理工具,Firewalld支持CLI(命令行)以及(图形)的两种管理方式。对于接触Linux较早的人员对Iptables比较熟悉,但由于Iptables的规则比较的麻烦,并且对网络有......
  • 使用 velero 备份 K8S
    背景近来可能公司会迁移服务器,先对velero工具做一个初步的认识环境K8S版本:v1.24.1velero版本:v1.11.1minio版本:2023.12.14,部署在K8S集群外(192.168.1.226服务器上)官方备份工作流程图更多详细信息,可参考:https://velero.io/docs/v1.11/how-velero-works/前期工......
  • windows dos 脚本(mysql)自动备份
    @echooff::以下1~8参数请按自己的情况修改;其他的不需要修改::=======================视各环境情况修改=================::1,备份目标主机setdbhost=127.0.0.1::2,数据库端口setdbport=3306::3,本地MYSQL的bin路径setmysqlbin="C:\ProgramFiles\MySQL\MySQLServe......