首先是在网上找了一下教程,代码很简单

#!/bin/bash

folder=~/testtime=`date +%Y%m%d`

mysqldump-u user -p pwd -hlocalhost databasename | gzip > $folder/databasename_$time.sql.gz

#find $folder -name 'databasename_*.sql.gz' -type f -mtime +7 -exec rm{} \;

#gunzip < $folder/databasename_$time.sql.gz | mysql -hlocalhost -uuser -ppwd databasename

因为写python代码习惯了,碰到=就自然而然敲空格,结果很多变量都没有值,所以这里需要注意一下,然后user和pwd就是你自己数据的用户名和密码,databasename就是你要操作的数据库名称,因为不想浪费内存就直接将mysqldump生成的sql文件进行了压缩处理,然后中间的命令就是找到七天以前的文件并进行删除操作,-exec是值后面的命令将会被执行,大括号是被执行对象集合,后面以分号结尾,加一个反斜杠防止被转义,第三行命令就是从gzip文件中恢复数据到数据库,一开始我是用gzip,然后就报了一个错误:

ERROR: ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if ASCII '\0' is expected. Query: '.

我去搜索了一下发现没有什么好的解决方案,然后把sql语句解压后用命令发现可以执行.sql文件,就试了一下不使用gzip改用gunzip,然后就脚本就成功运行并且没有相类似的报错了。

后面的定时执行也顺带提一下,

# chmod +x bashname.sh --为脚本添加执行权限

# crontab -e00 3 * * * root ~/bashname.sh# 表示每天3点00分执行脚本

然后重启一下crontab就可以了。

mysql生成ascii格式文本文件_linux备份mysql文件并恢复的脚本,以及其中出现的错误:ERROR: ASCII '\0' appeared in the statement...相关推荐

  1. 【mysql】 mysql备份还原时发生异常:导入mysql文件提示“ASCII '\0' appeared in the statement”

    小Z今天在备份还原Mysql数据库,出现了 导入mysql文件提示"ASCII '\0' appeared in the statement" ,并不意味着我的sql文件中包含AS ...

  2. linux备份mysql文件并恢复的脚本,以及其中出现的错误:ERROR: ASCII '\0' appeared in the statement...

    首先是在网上找了一下教程,代码很简单 #!/bin/bashfolder=~/test time=`date +%Y%m%d`mysqldump -u user -p pwd -hlocalhost ...

  3. mysql报ascii 0_导入mysql文件提示“ASCII \'\\0\' appeared in the statement”

    [关键字:mysql jsp 图片存取为了使用JSP灵活,需要把各种文件储存到数据库中,然后需要的时候把它读取出来显示到客户端.这些文件包括音乐,图片,文本等,人们统称为二 在windows服务器上导 ...

  4. 导入mysql文件提示“ASCII '\0' appeared in the statement”

    在windows服务器上导入mysql文件时,出现以下报错: ASCII '\0' appeared in the statement, but this is not allowed unless ...

  5. mysql报ascii 0_导入mysql文件提示“ASCII '\0' appeared in the statement”

    在windows服务器上导入mysql文件时,出现以下报错:ASCII '\0' appeared in the statement, but this is not allowed unless o ...

  6. Mysql | MariDB | 导入导出数据库 | 常见问题 | ASCII ‘\0‘ appeared in the statement

    文章目录 参考 window 1.导出整个数据库 2.导出一个表 3.导出一个数据库结构 4.导入数据库 5. 导入数据到数据库 6.导入数据到数据库中得某个表 linux 一.导出数据库 二.导入数 ...

  7. mysql binary mode_导入mysql文件提示“ASCII \'\\0\' appeared in the statement”-wwmshe-ChinaUnix博客...

    在windows服务器上导入mysql文件时,出现以下报错: ASCII '\0' appeared in the statement, but this is not allowed unless ...

  8. 使用MySQL自带工具mysqlhotcopy快速备份mysql数据库

    使用MySQL自带工具mysqlhotcopy快速备份mysql数据库 发表于82 天前 ⁄ 网站备份 ⁄ 暂无评论 mysqlhotcopy是一个Perl脚本,最初由Tim Bunce编写并提供.它 ...

  9. mysql导入sql文件、数据库时报错ERROR: ASCII '\0' appeared in the statement

    window环境下mysql导入sql文件时报错:ERROR: ASCII '\0' appeared in the statement 错误原因 文件编码不正确 解决办法 下载UltraEdia对文 ...

最新文章

  1. 运行jsp时,报错404
  2. 笔记本的处理器型号怎么区别好坏
  3. Freemarker基于模板文件静态化代码示例
  4. 一篇文章教你如何制作二次元角色建模!
  5. Java基础教程——Set
  6. Java批量生成数据库测试数据
  7. iredmail邮件服务器之修改默认的web服务端口号
  8. Pytorch 编译cpp、cuda扩展遇到的问题
  9. linux下msmtp+mutt+shell发送邮件
  10. iPhone开发内存管理
  11. 详解linux netstat输出的网络连接状态信息
  12. SGU 326 Perspective
  13. 解决jpa和hibernate的json序列化死循环问题
  14. Java、创建一个文本文件
  15. WRONGTYPE Operation against a key holding the wrong kind of value
  16. 网页视频改变加速倍数的方法
  17. 2022最新 Emlog新版导航源码 带用户中心
  18. 基于负熵的快速不动点算法
  19. Windows Git 多用户多仓库配置
  20. 央联众商理财公司,我个人的理财观!

热门文章

  1. QQ盗号成腾讯难解之痛
  2. 易经读书笔记15地山谦
  3. 企业风控如何搭建四大体系,实现全局防控?
  4. 【双连通分量】 FZU 2181 快来买肉松饼
  5. 贪心算法在找钱问题上的使用
  6. 电子商务网站的系统规划-1
  7. tkinter窗口布局pack方法详解
  8. composer的原理
  9. Google Optimization Tools实现加工车间任务规划【Python版】
  10. matlab中m文件的好处,请教matlab中M文件问题?