mysqldump自动备份脚本的使用
2018-03-20 10:54
501 查看
从百度copy来一个备份的脚本,做了简单的修改:
-----------------------------------------------------------------------------------------------直接执行这个脚本报错:[root@172 backup]# sh sit3_cc.sh: command not found : command not found : command not found : command not found 'it3_cc.sh: line 9: syntax error near unexpected token `'it3_cc.sh: line 9: `fi
百度查看原因可能是在windows系统下编辑脚本的原因导致的编码同。所有的空行都会报错,后把所有的空行删除后搞定,也可以直接在linux系统上编辑文本。相关网址http://blog.csdn.net/xbnlkdbxl/article/details/52945608
后发现执行脚本里面mysqldump命令需要自己输入密码。百度查下脚本下执行mysqldump脚本化的使用方法 ,需要自己的家目录下创建一个隐藏文件[root@localhost backup]# vim /root/.my.cnf[root@localhost backup]# cat /root/.my.cnf [mysqldump]user=rootpassword=相关网址http://blog.csdn.net/aiqixiao1015/article/details/50553425这样在命令中不要指定密码-p字段
之后的脚本还是会报错。报错是find:bin/sh^M: bad interpreter: No such file or directory后来发现还是因为编码的格式不对导致的可以:set ff 查看编码http://blog.csdn.net/xbnlkdbxl/article/details/52945608--findfind /database/3306/backup/ -mtime +7 -name "*.sql" -exec rm -rf {} \;-exec<执行指令>:假设find指令的回传值为True,就执行该指令;-mtime<24小时数>:查找在指定时间曾被更改过的文件或目录,单位以24小时计算;之后写定时任务crontab -e22 22 * * * sh /database/che/backup/sit3_ccbak.sh
#!/bin/bash # Backup file is saved in the directory, if it does not exist Create basepath='/database/3306/backup/' if [ ! -d "$basepath" ]; then mkdir -p "$basepath" fi mysqldump -uroot -p'' -S /tmp/mysql_3306.sock xuning --tables auto >$basepath/sit3_ccbak_$(date +%F).sql # Delete the backup data to 7 days before find $basepath -mtime +7 -name "*.sql" -exec rm -rf {} \; find /database/3306/backup/ -mtime +7 -name "*.sql" -exec rm -rf {} \;
-----------------------------------------------------------------------------------------------直接执行这个脚本报错:[root@172 backup]# sh sit3_cc.sh: command not found : command not found : command not found : command not found 'it3_cc.sh: line 9: syntax error near unexpected token `'it3_cc.sh: line 9: `fi
百度查看原因可能是在windows系统下编辑脚本的原因导致的编码同。所有的空行都会报错,后把所有的空行删除后搞定,也可以直接在linux系统上编辑文本。相关网址http://blog.csdn.net/xbnlkdbxl/article/details/52945608
后发现执行脚本里面mysqldump命令需要自己输入密码。百度查下脚本下执行mysqldump脚本化的使用方法 ,需要自己的家目录下创建一个隐藏文件[root@localhost backup]# vim /root/.my.cnf[root@localhost backup]# cat /root/.my.cnf [mysqldump]user=rootpassword=相关网址http://blog.csdn.net/aiqixiao1015/article/details/50553425这样在命令中不要指定密码-p字段
之后的脚本还是会报错。报错是find:bin/sh^M: bad interpreter: No such file or directory后来发现还是因为编码的格式不对导致的可以:set ff 查看编码http://blog.csdn.net/xbnlkdbxl/article/details/52945608--findfind /database/3306/backup/ -mtime +7 -name "*.sql" -exec rm -rf {} \;-exec<执行指令>:假设find指令的回传值为True,就执行该指令;-mtime<24小时数>:查找在指定时间曾被更改过的文件或目录,单位以24小时计算;之后写定时任务crontab -e22 22 * * * sh /database/che/backup/sit3_ccbak.sh
相关文章推荐
- mysql 备份与恢复mysqldump命令使用记录并做成脚本自动备份
- 使用mysqldump自动备份数据库脚本
- 通过mysqldump和SCP实现mysql定时自动备份到另外一台服务器脚本
- mysql备份脚本 mysqldump使用方法详解
- mysqldump 数据自动备份的使用
- 使用perl 实现 oracle数据库用户自动备份脚本
- 批处理脚本实现自动备份站点文件到远程,使用zip package更新站点
- 使用scp+cron自动备份脚本
- windows使用FTP自动备份脚本
- 使用python在windows 下 编写 自动备份脚本
- SHELL跳出循环、shift左移、函数的使用和数据库自动备份脚本
- mysqldump自动备份shell脚本
- 使用python脚本配合cygwin自动备份文件搭配文件服务器
- 使用mysql数据库的mysqldump实现自动备份
- 【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中(转)
- 如何使用脚本自动备份阿里云rds数据库
- 使用mysqldump做定期数据库自动备份
- SecureCRT使用VBS脚本自动备份网络设备配置,目前支持部分H3C及dptech