适用于Linux平台下的一个定时备份压缩数据库代码 压缩备份Mysql数据库 #!
@echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" "C:/Program Files (x86)/MySQL/MySQL Server 5.5
背景 在数据库的备份过程中有很多参数,前几日发现公司的备份数据库job运行的很慢,就去研究了一下,发现在备份程序中都没有启用压缩,加上压缩以后有发现效率提高了不少,本篇就几个压缩相关的参数来看一下备份数据库的过程中如何提高备份的效率...代码实现 为了更好地了解数据库备份,我们首先要知道代码以及参数的含义。...普通代码: BACKUP DATABASE ‘备份数据库名称’ TO DISK = '地址+bak文件名称' ; 加快备份进度的几个关键参数: 1.BUFFERCOUNT--指定用于备份操作的 I/O...2> 对已启用压缩的数据库进行压缩备份,CPU消耗会变得更高 压缩主要因素包括: 1.数据类型。字符数据的压缩率要高于其他类型的数据。 2.数据重复的比例越高压缩越好,类似于数据库压缩(页压缩)。...通常,如果某页包含多个行,而其中的某个字段包含相同的值,则该值可获得较大的压缩。相反,对于包含随机数据或者每页只有一个很大的行的数据库,压缩备份的大小几乎与未压缩的备份相同。
文章时间:2019年1月31日 08:49:46 作者:余伟同学 说明:利用crotab定时器,实现定时自动备份mysql数据库 更新人 更新时间 更新内容 余伟同学 2019年10月10日...12:30:57 增加复杂版本sh,7天自动删除 安装crotab 安装教程地址:https://wiki.nooss.cn/archives/84.html 编写备份mysql的shell脚本 #简单版本...###################数据库配置信息####################### user=root passwd=root dbname=databases mysql_back_path...-p$passwd $dbname > $mysql_back_path/$time.sql.gz echo '数据库备份完成' find /home/dbback/ -mtime +3 -name..."*.sql.gz*" -exec rm -rf {} \; #删除3天以上的备份sql echo '检查删除过期备份数据库成功' 说明 -u 后面跟的是用户名 -p 后面跟的是密码 datebaes
[root@mysql86 ~]# cat /root/mysql_dump.sh #!.../rm_olddata.log #删除记录日志 time=`date +%Y%m%d` time1=`date +%m%d%H%M` data_path="/mydata/databake/" #备份目录...>>$shlog mkdir $data_path/$time /usr/local/mysql/bin/mysqladmin -uroot -p"`cat /root/dbpass`" flush-tables...for db in `awk '{print $1}' /root/dblist.txt` do /usr/local/mysql/bin/mysqldump -uroot -p"`cat /
一、MySQL数据库备份之逻辑备份 1.命令简介: # mysqldump -h 服务器 -u用户名 -p密码 数据库名 > 备份文件.sql 1)关于数据库名: -A, --all-databases...停止数据库 【systemtl stop mysqld 】 2. 清理环境 【rm -rf /var/lib/mysql/*;】 3....启动数据库 【初始密码 /var/log/mysqld.log】 4. 重置密码 【新密码 】 5. mysql恢复数据 【新密码 】 6....刷新授权 【备份时密码 】 注:如果不是一个新的数据库环境,我们需要从第一步开始,如果已经是一个新的数据环境,我们可以直接从第5步执行。...[root@localhost ~]# 可以看到它恢复到了备份点,刚才创建的表t2是在备份点之后生成的,可以看到表中没有t2: mysql> show databases; +------------
选择合适的压缩工具不同的压缩工具具有不同的性能和压缩率,选择适合的工具可以避免备份失败。(1)推荐工具gzip:通用性强,支持快速压缩。bzip2:压缩率较高,但速度较慢。...优化压缩参数根据备份文件的特点和系统资源限制,调整压缩参数以平衡压缩率和性能。...(1)gzip 示例# 使用 gzip 压缩备份文件(默认压缩级别为 6)tar -czf /backup/full_backup_20250207.tar.gz /source/directory.../source/directory (2)xz 示例# 使用 xz 压缩备份文件(默认压缩级别为 6)tar -cJf /backup/full_backup_20250207.tar.xz /source.../bin/bash # 压缩并记录日志compress_backup() { echo "开始压缩备份文件..."
--数据库备份压缩拷贝实例:前提要安装RAR压缩软件 --声明变量 declare @day varchar(10),@dbname varchar(20),@filename varchar(100)...@dbname='database' set @filename=@dbname+@day set @local_name='y:\backup\database\'+@filename --sql备份...backup database database to disk=@local_name with init --删除备份 set @cmd_str='del y:\backup\database\'...cmd_str --删除RAR set @cmd_str='del y:\backup\database\'+@dbname+'.rar' EXEC master..xp_cmdshell @cmd_str --压缩到网络驱动器上
MYSQL 8.0后,XTRABACKUP 的参数有哪些变化,如果是通过XTRABACKUP 来备份那些参数的意义在哪里,是不是需要进行调整 1 compress 在XTRABACKUP 进行文件的备份时...qp 从上图两个备份方式的比较上为压缩备份,下为非压缩备份,可以看到压缩后的备份的确是某些文件缩减了10倍。 ...CPU在备份的压缩上。...--compress-threads 这个参数就是要保证你到底用多少的CPU 来进行数据的压缩 例如 那么估计会有人问,那你压缩完毕了,我怎么恢复数据库,是不是需要一个解压缩的过程,这个过程到底在哪里...mydumper来完成,而不是xtrabackup 下面我们看看 1 前提条件是你的mysql 必须是开启 innodb_file_per_table的 2 备份的方式也可以是1个表 一群表,或者一个数据库中的一组表
Mysql数据库定时备份 背景 首先我不是DBA,我只是个后端开发,有一个自己的网站,突然有一天,听到有个同学说,他们数据库被黑了,别人黑完删库跑路了,请教我怎么恢复,同学是非开发人员,其实我很想说我也不会...我快速百度了下怎么恢复,网上教我们的手段一般有: 数据库备份了么? 同学说没有,pass。 日志开启了么? 同学说没有,pass。 你数据库是MyIsam,看看黑客有没有把文件转移?...所以,我赶紧把我的mysql数据库备份了一下,用最简单的方式。 内容过于简单,可能会引起部分人群不适。...简单备份 mysqldump -u root -p feiyun > feiyun.sql.20190507 这里,feiyun 是数据库名,-u 是指定用户名, -p是输入密码 , -> 重定向到文件...定时备份 cron中添加一个作业 # crontab –e 0 1 * * * /root/dump/backup.sh 每天1点执行下backup.sh backup.sh: #!
完成数据库备份。 #!.../usr/bin/python #-*-coding:utf-8-*- #MYSQL BACK import string,time,os,datetime import sys,logging,stat...import subprocess #os.environ.get(‘PERONA_A’) os.environ["PATH"]="/usr/local/mysql/bin/:" # os.putenv...("PATH","/usr/local/mysql/bin/:") #os.putenv(“PATH”,”/usr/bin/”) # os.environ["PATH"] year= time.strftime...% filepath) def mysql_backup(filename): backup_name = data_path+filename+"%s.sql" %(time.strftime
系统:centos 一、使用mysqldump命令备份 1、备份多个数据库 mysqldump -u username -p -hhost --databases dbname2 dbname2... > Backup.sql 2、备份所有数据库 mysqldump -u username -p -hhost --all-databases > BackupName.sql...二、还原数据库 mysql -u root -p [dbname] < backup.sq 版权声明: 此文为本站源创文章[或由本站编辑从网络整理改编],
MySQL数据备份 mysqldump命令备份数据 在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下...mysqldump命令用法: #MySQLdump常用 mysqldump -u root -p --databases 数据库1 数据库2 > xxx.sql mysqldump常用操作示例 备份全部数据库的数据和结构.../mydb.sql 备份单个数据库的数据和结构(,数据库名mydb) mysqldump -uroot -p123456 mydb > /data/mysqlDump/mydb.sql 备份单个数据库的结构.../mydb.sql 还原mysql备份内容 有两种方式还原,第一种是在MySQL命令行中,第二种是使用SHELL行完成还原 在系统命令行中,输入如下实现还原: mysql -uroot -p123456...以下代码功能就是针对mysql进行备份,配合crontab,实现备份的内容为近一个月(31天)内的每天的mysql数据库记录。
bak.log Date=date +%Y%m%d cd $BakDir DumpFile=Date.sqlBZDumpFile=Date.sql.tar.bz2/usr/bin/mysqldump -u数据库登录帐号...-p数据库密码 --all-databases > DumpFile/bin/tar jvcf BZDumpFile DumpFile/bin/rm DumpFile openssl enc -k 备份加密密码...-d mysql_zip="/home/mysql_backup/data"/lvshan_zip.zip mysql_back="/home/mysqlbackup/data"/lvshandata...mysql_zip mysql_data/bin/rm mysql_data openssl enc -k 备份加密密码 -aes-128-ecb -e -in mysql_zip -out mysql_back.../bin/rm scp -P 6008 $mysql_back root@ip:/home/mysql_backup_lvshan_ip
如何实现高效的数据压缩以减少存储成本,同时保证数据完整性不受影响,是数据库设计和维护中的关键技术问题。...本文围绕YashanDB数据库系统中的无损压缩技术和备份方案进行深入技术分析,详细阐述其实现原理、功能优势及操作建议,帮助数据库管理员和开发人员系统地理解和应用相关技术。...备份恢复及基于时间点恢复(PITR)YashanDB备份恢复流程严格依赖备份集及归档日志二者协同,实现数据库完整一致性恢复。...结论近年来,YashanDB数据库通过集成成熟的无损压缩机制和灵活高效的备份策略,显著提升了大规模数据的存储利用率和业务数据的安全可靠性。...未来,随着数据规模和应用场景的持续扩展,YashanDB将继续优化压缩算法和备份恢复体系,以适应更高的性能要求和更灵活的运维需求,推动数据库技术向智能化和自动化方向发展。
文件1: ftp -n -s:"upload.txt" call upload_bankup_rename.bat 文件2:upload.txt Open 192.168.1.1 User username...scrap Bin Prompt mput E:escraptesttransfer.csv mput E:escraptestadjust.csv bye 文件3:upload_bankup_rename.bat...0,4%%date:~5,2%%date:~8,2% set bak_time=%time:~0,8% set bak_time=%bak_time::=% cd E:escraptest rem 重命名备份至另外的文件夹
/bin/sh # 备份数据库 # Mysql 用户名密码 MYSQL_USER=root MYSQL_PASS=root BACKUP_DIR=/data/backup/mysql DATA_DIR...="mysql_"$DATE".gz" # 删除一个月之前的数据库备份 find $BACKUP_DIR -name "mysql_*.gz" -type f -mtime +30 -exec rm...{} \; # 循环备份数据库 for DBNAME in $DBS do if [ !...= 0 ]; then rm -r $DATA_DIR fi ---- 第二种方法: 可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab 定时执行。.../bin/bash # 要备份的数据库名,多个数据库用空格分开 databases=(db1 db2 db3) # 备份文件要保存的目录 basepath='/root/backup/b3log.org
基础环境搭建 本文相关环境均基于docker实现,下面是启动一个最基本的mysql数据库: docker run --name mysql-dump-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD...全量备份 全量备份基本模式: 进入到mysql容器中 创建备份目录 通过mysqldump命令,执行数据库逻辑备份操作,将结果输出到 sql文件中。...,保持备份数据一致性 --master-data=2 表示在备份过程中记录主库的binlog和pos点,并且在dump文件中注释改行 --all-databases 导出所有数据库,包括mysql库 全量恢复...mysql -h localhost -u root -p < /data/backups/dmp/dmp1.sql 其他备份 1、导出指定数据库的指定表: --databases 指定备份的数据库 -...:/etc/mysql # 重启mysql数据库 docker restart mysql-dump-test # 查看日志情况 docker logs mysql-dump-test 参考资料 欢迎关注我的公众号
MySQL数据库备份工具 Xtrabackup有如下几大特点: (1)备份过程快速、可靠; (2)备份过程不会打断正在执行的事务; (3)能够基于压缩等功能节约磁盘空间和流量; (4)自动实现备份检验...---- 下面演示使用Xtrabackup对CentOS7系统上的MySQL数据库进行备份 先提前下载CentOS7版本的Xtrabackup RPM安装包 https://www.percona.com...7、接下来使用xtrabackup进行一次数据库的全量备份 创建数据库备份文件存放目录并使用xtrabackup的命令innobackupex进行全量备份 mkdir /backup innobackupex...chown -R mysql.mysql /usr/local/mysql/data/ 修改属主属组为mysql.mysql 重启mysqld服务后登录数据库验证数据库是否完全还原回来 ?...可以看到数据库全量备份还原成功 以上是Xtrabackup全量备份操作,下次介绍一下利用Xtrabackup进行增量备份
/bin/bash #功能说明:本功能用于备份mysql数据库 #编写日期:2018/05/17 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr.../local/sbin:/usr/local/mysql/bin export PATH #数据库用户名 dbuser='dbuser' #数据库密码 dbpasswd='dbpasswd' #数据库名...== 0 ];then cd $datapath #为节约硬盘空间,将数据库压缩 tar jcf ${table}${backtime}.tar.bz2 ${backtime}.sql > /dev/null...#删除原始文件,只留压缩后文件 rm -f ${datapath}/${backtime}.sql echo “数据库表 ${dbname} 备份成功!!”...>> ${logpath}/mysqllog.log else #备份失败则进行以下操作 echo “数据库表 ${dbname} 备份失败!!”