前言 手上的pi zero w用了一段时间,上面也部署了相当多的服务应用,都是心血啊,可不想啥时候系统损坏了重装一遍,于是想到备份一波系统镜像 备份 1.本地新建一个文件,将格式改为.img2.如 pizero.img3...,千万不要选错.6.这样算是备份好了,但是有个问题,这样相当于将内存卡复制了一份,大小会和原先内存卡一样大.因此我们需要进行压缩 压缩 PiShrink压缩脚本是GitHub的一位大佬写的 (需要Linux...效果相当明显,直接将30G的镜像压缩成4.8G,同时在恢复镜像时,还会自动扩容. 如果想压缩成一个新文件呢?
适用于Linux平台下的一个定时备份压缩数据库代码 压缩备份Mysql数据库 #!
一般情况我们通过mysqldump来备份MySQL数据库,并上传至其它备份机器。如果数据库比较大,在备份传输的时候可能会慢,所以我们尽量让备份的文件小一些。...在写自动备份脚本时,最好把备份结果直接压缩,恢复时也可以直接由压缩备份恢复。下面介绍如何使用bzip2和gzip进行压缩mysql备份文件。...备份并用bzip压缩: 代码如下 mysqldump | bzip2 > outputfile.sql.bz2 从bzip2备份恢复: 代码如下 bunzip2 备份并用gzip压缩: 代码如下 mysqldump | gzip > outputfile.sql.gz 从gzip备份恢复: gunzip < outputfile.sql.gz...直接将MySQL数据库压缩备份 代码如下 mysqldump -h hostname -u username -p databasename | gzip > db.sql.gz 说明: gzip是linux
MYSQL 8.0后,XTRABACKUP 的参数有哪些变化,如果是通过XTRABACKUP 来备份那些参数的意义在哪里,是不是需要进行调整 1 compress 在XTRABACKUP 进行文件的备份时...,是有一个compress参数的,通过这个参数可以将INNODB 格式的数据进行压缩,他支持的压缩的逻辑是quicklz而压缩完毕的数据具有qpress格式,也就是说备份的文件的后缀是。...qp 从上图两个备份方式的比较上为压缩备份,下为非压缩备份,可以看到压缩后的备份的确是某些文件缩减了10倍。 ...CPU在备份的压缩上。...mydumper来完成,而不是xtrabackup 下面我们看看 1 前提条件是你的mysql 必须是开启 innodb_file_per_table的 2 备份的方式也可以是1个表 一群表,或者一个数据库中的一组表
1.环境 测试环境:centos6.9 mysql版本:mysql5.6 mysql安装目录:/usr/local/mysql/ 备份目录:/mysqlbak 脚本位置:/mysqlbak/mysqlbak.sh...2.脚本代码 脚本内容如下,已有注释,请自行根据内容修改: #2018.4.15刘编写 #定义用户名和密码 user="root" pass="root" #设置备份目录,在此为/mysqlbak...可执行文件目录,本人mysql安装在/usr/local/mysql cd /usr/local/mysql/bin #执行导出全库语句 ..../mysqldump -u$user -p$pass --all-databases> "$backup_dir"/mysql_"$backuptime.sql" zip -r /mysqlbak/mysqlbak...若无该文件请执行yum安装crond命令:yum install crontabs 末尾添加一行: 59 21 * * * root /mysqlbak/mysqlbak.sh 以上意思为每天21:59分执行一次备份
背景 在数据库的备份过程中有很多参数,前几日发现公司的备份数据库job运行的很慢,就去研究了一下,发现在备份程序中都没有启用压缩,加上压缩以后有发现效率提高了不少,本篇就几个压缩相关的参数来看一下备份数据库的过程中如何提高备份的效率...3.COMPRESSION--压缩备份选项。 4.CHECKSUM--验证数据选项。 5.启用多个备份集。...除了以上几个条件,我也做了几个相关的其他条件的修改来适应不同的备份数据,例如数据验证CHECKSUM等都会增大备份数据的时间。 注意: 1> 通过压缩前后文件的大小对比可知道到压缩比率。...2> 对已启用压缩的数据库进行压缩备份,CPU消耗会变得更高 压缩主要因素包括: 1.数据类型。字符数据的压缩率要高于其他类型的数据。 2.数据重复的比例越高压缩越好,类似于数据库压缩(页压缩)。...通常,如果某页包含多个行,而其中的某个字段包含相同的值,则该值可获得较大的压缩。相反,对于包含随机数据或者每页只有一个很大的行的数据库,压缩备份的大小几乎与未压缩的备份相同。
创建一个用于存放备份的目录 [root@localhost ~]# mkdir mysqlbackup [root@localhost ~]# cd mysqlbackup/ [root@localhost...sql #压缩文件名字 tartag=$sqltag'.'tar'.'gz #备份 mysqldump -h localhost -uroot -p123.Com!...--databases $DataBaseName > $BackupDir/$sqltag #进行压缩并删除原文件 cd $BackupDir tar -czf $tartag $sqltag rm...定时清除文件,以访长期堆积占用磁盘空间(删除5天以前带有tar.gz文件) find $BackupDir -mtime +5 -name '*.tar.gz' -exec rm -rf {} \; 每日自动备份...# crontab -e 30 6 * * * /bin/bash /root/mysqlbackup/backup.sh >> /dev/null 2>&1 #每天早上6:30自动执行脚本进行数据库备份
创建一个用于存放备份的目录 [root@localhost ~]# mkdir mysqlbackup [root@localhost ~]# cd mysqlbackup/ [root@localhost...sql #压缩文件名字 tartag=$sqltag'.'tar'.'gz #备份 mysqldump -h localhost -uroot -p123.Com!...--databases $DataBaseName > $BackupDir/$sqltag #进行压缩并删除原文件 cd $BackupDir tar -czf $tartag $sqltag rm...以访长期堆积占用磁盘空间(删除5天以前带有tar.gz文件) find $BackupDir -mtime +5 -name '*.tar.gz' -exec rm -rf { } \; 每日自动备份...# crontab -e 30 6 * * * /bin/bash /root/mysqlbackup/backup.sh >> /dev/null 2>&1 #每天早上6:30自动执行脚本进行数据库备份
打包并压缩目录概要 tar -zcvf 123.tar.gz 123 把目录和文件打包成123.tar.gz tar -zxvf 123.tar.gz 把文件和目录解包 tar -jcvf 123.bz2...han/hanfeng/ hf/han/hanfeng/66.txt hf/han/hanfeng/1.txt hf/han/wu.txt hf/1.txt 1.txt 4.txt 总结 我们会发现,压缩的越小
compressed MySQL backups to another server Move tables between MySQL servers on-line Create new MySQL...replication slaves easily Backup MySQL without adding load to the serve 2、流式和压缩备份 Streaming mode, supported...这允许您使用其他程序来过滤备份的输出,为备份的存储提供更大的灵活性。例如,压缩是通过将输出管道输送到压缩实用程序来实现的。流式备份和使用Unix管道的优点之一:备份可以被自动加密。...使用xbstream作流式备份选项,可以并行复制和压缩备份,从而大大加快备份过程。如果备份是压缩和加密,首先需要解密,以便不被压缩。...x < backup.xbstream -C /root/backup/ To send the compressed backup to another host and unpack it: 将压缩后的备份发送到另一个主机并解压
,这个必须修改\\-- ----删除当前日期前15-前10天内的数据库备份,可根需要自行修改---- set @i=10 while @i<15 begin set @cmd1 ='if...,' ','-'),':','') SET @path='E:\DATABACKUP\'+@filename BACKUP DATABASE @dbname TO DISK=@path ----压缩数据库备份...\'+@filename exec master..xp_cmdshell @cmd2----压缩数据库 set @cmd3='DEL E:\DATABACKUP\'+@filename exec...master..xp_cmdshell @cmd3----删除原备份文件(只保留压缩包) go --1.修改本过程中目标数据库名成你要备分的数据库名 2.复制此行(可含此行)以上内空到查询分析器中执行即可...--3.数据库备份文件存放在E:\DATABACKUP文件夹中,文件名为 数据库名四位年两位月两位日-两位时两位分.rar
bzip2采用新的压缩演算法,压缩效果比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件。...Linux cpio命令 Linux cpio命令用于备份文件。 cpio是用来建立,还原备份档的工具程序,它可以加入,解开cpio或tra备份档内的文件。...语法 cpio [-0aABckLovV][-C ][-F ][-H ][-O ][--block-size=][--force-local...dump为备份工具程序,可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。...Linux tar命令 Linux tar命令用于备份文件。 tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
rwxr-xr-x. 1 root root 942K Sep 26 2017 bash -rwxr-xr-x. 1 root root 436K Sep 26 2017 bash.bz2 ◆tar 归档并压缩...◆ tar命令可以为linux的文件和目录创建压缩包,利用tar可以为某一特定文件创建备份,也可以在压缩包中改变文件,或者向压缩包中加入新的文件,tar最初被用来在磁带上创建备份,现在,用户可以在任何设备上创建压缩文件啦...root 109M Nov 16 10:50 etc.cpio [root@localhost ~]# cpio -idvcu < /root/etc.cpio ◆dd 测速与拷贝◆ dd命令用于复制文件并对原文件的内容进行转换和格式化处理.../dev/sdb #备份 /dev/sda 全盘数据,并利用gzip工具进行压缩,保存到指定路径 /tmp/image.gz [root@localhost ~]# dd if=/dev/sda |...632+0 records in 632+0 records out 647168 bytes (647 kB) copied, 0.001591 s, 407 MB/s #拷贝光盘内容到指定文件夹,并保存为
一、备份常用操作基本命令 1、备份命令mysqldump格式 格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql 2、备份MySQL...数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。...数据库压缩备份 mysqldump -h hostname -u username -p password -database databasename | gzip > backupfile.sql.gz...8、还原MySQL数据库的命令 mysql -h hostname -u username -p password databasename 9、还原压缩的MySQL数据库 gunzip 10、将数据库转移到新服务器...增量备份的原理就是使用了mysql的binlog志。
先来获取刚才创建的mongo的host,可以通过docker inspect,也可以 docker exec -it mongod cat /etc/hosts 先用docker创建另一个mongo_client并连接我们的...当然,这是全量备份,想要增量备份,参照官方文档进行备份。...全量备份/data/opt/mongodb/data 创建备份目录/data/opt/mongodb/backup/data 创建备份日志目录: /data/log/backup/mongodb 创建备份脚本...function main(){ d=`date "+%Y%m%d%H%M%S"` fname=${BACKUP_DIR}/backup_${d}.tgz log "开始备份..." log "开始删除7天前的备份" find ${BACKUP_DIR} -type f -atime +7 |xargs -t -i rm {} log "删除完毕"
虽说还没到正式工作坏境中,但是看到前几天顺丰快递的删库事件,emmm...打算弄个脚本实现MySQL自动备份,好歹省心点,从网上查了教程,亲身试验有效后,做个教程,以飨读者! 1....创建备份脚本 创建并编辑 vim backup.sh 或 vi backup.sh 这里是直接在shell当前所处目录创建,我将脚本文件创建在 /目录下 enter之后按i进入insert模式,就可以开始编写脚本文件了...首先,明确MySQL的备份命令: mysqldump 这里主要有两种写法,但原理相同: 写法一 备份: mysqldump -uusername -ppassword database_name > /...可获取到当前日期,%Y %m %d %H %M %S 分别对应年、月、日、时、分、秒 压缩备份: mysqldump -uusername -ppassword database_name | gzip...脚本编辑完成后,按ESC退出编辑模式,直接键入 :wq保存并退出。 3.
并查集就是一种结构,通过保存节点以及节点上的标签,来判断这两个节点是否连接在一起。当两个节点绑定时,可以任选其中一个节点的标签,指定另一个节点。...并查集的并&查 1.节点列表 并查集中的节点只需要保存父亲节点的信息,那么线性结构字典、列表都可以。我们用一维数组,索引是自身id,值指向父亲。 初始化时每个节点指向自身。...self.parent[pRoot] = qRoot self.rank[qRoot] +=1 return self 5.路径压缩...总结: 本文两个重点:介绍了并查集和路径压缩;单向列表的反向遍历。
/bin/bash # Name:bakmysql.sh # This is a ShellScript For Auto DB Backup and Delete old Backup #备份地址 backupdir...=/home/mysqlbackup #备份文件后缀时间 time=_` date +%Y_%m_%d_%H_%M_%S ` #需要备份的数据库名称 db_name=test #mysql 用户名 db_user...=root #mysql 密码 db_pass=123456 mysqldump -u $db_user -p$db_pass $db_name | gzip > $backupdir/$db_name...$time.sql.gz #删除一分钟之前的备份文件 find $backupdir -name $db_name"*.sql.gz" -type f -mmin +1 -exec rm -rf {}
1、备份系统。tar备份系统并对比备份出来的文件.tar.bz2和实际的系统文件数目是否对应,以判断备份是否成功。...备份时最好排除掉/sys和/var/run,否则最后可能会出现tar:由于前面的延迟错误而退出。 经过观察之前的错误输出看到错误都是来自/sys和/var/run而且这两个文件夹不需要备份。...如果反回0则证明tar备份执行正常完成。...-o = or -a = and<-- br> 最后附上tar 参数列表 1.压缩一组文件为tar.gz后缀。...-Z, --compress, --uncompress 用 compress 对存档压缩或解压 -z, --gzip, --ungzip 用 gzip 对存档压缩或解压 --use-compress-program
领取专属 10元无门槛券
手把手带您无忧上云