想问一个shell自动备份脚本的问题。

想问一个shell自动备份脚本的问题。,第1张

我们在修改一个文件的参数时,首先要vi这个文件名,然后我们可以通过:s来替换自己想替换的东西,但是整个过程都是自己改的,能不能通过编写一个脚本让系统自动的修改这个配置文件然后自己保存呢?例如我要修改ssconf这个文件中的ip=1011111 我怎么通过编写一个自己定义好的语句让系统自动vi并且修改成10222222然后自动保存,在执行下一个语句呢?请高手支招。谢谢大家的帮助。

正确的写法是:

这是我在网上CSDN,博客园看到基本全是错误的,还有人是随便转发的吧。

-exec rm {} ; 表示执行一段shell命令,exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个,最后是一个分号。

/dev/null 2>&1 把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面;其中的&表示让该命令在后台执行。

方法一、适合所有格式的mysql数据库,通过对数据库导出导进写个脚本定时执行:

1导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > /存放路径/wcncsql

2导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> /存放路径/wcnc_userssql

3导出一个数据库结构 mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >/存放路径/wcnc_dbsql

定义:

-d 没有数据

--add-drop-table 在每个create语句之前增加一个drop table

4导入数据库 常用source 命令 进入mysql数据库控制台:

如mysql -u root -p mysql>use 数据库

方法二、针对mysql数据表格式为MyISAM的

假如数据文件在/var/lib/mysql

那么直接写个脚本

cp -r /var/lib/mysql /备份到的文件夹路径

隔机备份用rsync增量,或定时完整备份。

以上就是关于想问一个shell自动备份脚本的问题。全部的内容,包括:想问一个shell自动备份脚本的问题。、shell脚本删除mysql过期备份踩过的坑、shell脚本中执行db2数据库 *** 作,不知道哪里错了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10203591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存