mysql生成ascii格式文本文件_linux备份mysql文件并恢复的脚本,以及其中出现的错误:ERROR: ASCII '\0' appeared in the statement...
首先是在网上找了一下教程,代码很简单
#!/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...相关推荐
- 【mysql】 mysql备份还原时发生异常:导入mysql文件提示“ASCII '\0' appeared in the statement”
小Z今天在备份还原Mysql数据库,出现了 导入mysql文件提示"ASCII '\0' appeared in the statement" ,并不意味着我的sql文件中包含AS ...
- linux备份mysql文件并恢复的脚本,以及其中出现的错误:ERROR: ASCII '\0' appeared in the statement...
首先是在网上找了一下教程,代码很简单 #!/bin/bashfolder=~/test time=`date +%Y%m%d`mysqldump -u user -p pwd -hlocalhost ...
- mysql报ascii 0_导入mysql文件提示“ASCII \'\\0\' appeared in the statement”
[关键字:mysql jsp 图片存取为了使用JSP灵活,需要把各种文件储存到数据库中,然后需要的时候把它读取出来显示到客户端.这些文件包括音乐,图片,文本等,人们统称为二 在windows服务器上导 ...
- 导入mysql文件提示“ASCII '\0' appeared in the statement”
在windows服务器上导入mysql文件时,出现以下报错: ASCII '\0' appeared in the statement, but this is not allowed unless ...
- 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 ...
- Mysql | MariDB | 导入导出数据库 | 常见问题 | ASCII ‘\0‘ appeared in the statement
文章目录 参考 window 1.导出整个数据库 2.导出一个表 3.导出一个数据库结构 4.导入数据库 5. 导入数据到数据库 6.导入数据到数据库中得某个表 linux 一.导出数据库 二.导入数 ...
- 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 ...
- 使用MySQL自带工具mysqlhotcopy快速备份mysql数据库
使用MySQL自带工具mysqlhotcopy快速备份mysql数据库 发表于82 天前 ⁄ 网站备份 ⁄ 暂无评论 mysqlhotcopy是一个Perl脚本,最初由Tim Bunce编写并提供.它 ...
- mysql导入sql文件、数据库时报错ERROR: ASCII '\0' appeared in the statement
window环境下mysql导入sql文件时报错:ERROR: ASCII '\0' appeared in the statement 错误原因 文件编码不正确 解决办法 下载UltraEdia对文 ...
最新文章
- 运行jsp时,报错404
- 笔记本的处理器型号怎么区别好坏
- Freemarker基于模板文件静态化代码示例
- 一篇文章教你如何制作二次元角色建模!
- Java基础教程——Set
- Java批量生成数据库测试数据
- iredmail邮件服务器之修改默认的web服务端口号
- Pytorch 编译cpp、cuda扩展遇到的问题
- linux下msmtp+mutt+shell发送邮件
- iPhone开发内存管理
- 详解linux netstat输出的网络连接状态信息
- SGU 326 Perspective
- 解决jpa和hibernate的json序列化死循环问题
- Java、创建一个文本文件
- WRONGTYPE Operation against a key holding the wrong kind of value
- 网页视频改变加速倍数的方法
- 2022最新 Emlog新版导航源码 带用户中心
- 基于负熵的快速不动点算法
- Windows Git 多用户多仓库配置
- 央联众商理财公司,我个人的理财观!