
不等的,单个>是重新写入,比如你log里已经有内容如果用>再次写入的话会覆盖之前的内容,两个>>意思是追加,会在已有的内容之后追加新的内容而不会覆盖原有的内容,>这个符号称之为重定向。
cd a/b/c
echo "start backup for 2014 files"
tar czf 2014baktargz 2014
echo "remove original 2014 files"
rm -f 2014
echo "done!"
“带有2014的文件”
“文件名为1-30”
举个文件名的例子来看看,这两个条件是如何叠加的。
1 mysqldump: 最早,也是最成熟的逻辑备份工具,是 MySQL 原生的用来备份整个数据库实例、单个数据库、单张表的逻辑备份工具, 上手简单,学习成本几乎为 0。备份简单,恢复也简单。
比如导出单个数据库 ytt: mysqldump ytt > /tmp/yttsql;
恢复也非常简单:mysql < /tmp/yttsql
缺点是备份速度慢。在整个备份过程中,是单线程运行;备份出来的数据集要恢复的话同样也是单线程运行,恢复速度也慢。除非对同一时刻的所有表单独备份出来,自己写额外脚本进行多线程恢复。
2 mysqlpump:MySQL 57 GA 后推出的 mysqldump工具的增强版。可以对同一个数据集多个线程并发备份,备份速度很快。
其他缺点和 mysqldump 一样。
3 MySQL Shell UTIL 对象附带的备份工具:随 MySQL 8021 最新版本捆绑发布,自带多线程备份以及多线程恢复功能, 可以直接替代 mysqldump/mysqlpump。
dump_instance/dumpInstance 用来多线程备份 MySQL 整个单机实例
dump_schemas/dumpSchemas 用来多线程备份 MySQL 单个数据库
load_dump/loadDump 用来多线程恢复之前两个工具导出的数据集文件
MySQL Shell UTIL 备份恢复工具具备如下特性:
1 压缩导出(默认压缩算法 zstd)
2 数据集分块导出,每块 32M
3 默认导出存储过程、存储函数、触发器、事件、用户、视图
4 默认 4 个线程导出
5 默认进度展示
6 默认字符集 utf8mb4
7 默认开启一致性导出
8 默认表,视图等定义导出为 SQL 语句
9 默认数据导出为 TSV 格式数据
以上就是关于linux shell脚本数据库自动备份一个问题。全部的内容,包括:linux shell脚本数据库自动备份一个问题。、shell怎么备份文件、linux下mysql数据库备份工具有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)