相关mysql视频教程推荐:《》
3、-u数据库用户名 -p数据库用户密码 -h数据库地址 数据库名 > 导出的文件路徑;
4、`date +%F`是shell中生成当前日期格式如,所以成功导出时生成的文件名为 db_.sql;
5、下载生成的 sql文件 用文本编辑器打开检查,本地导入测试数据库看是否有问题;
这是不同系统编码格式引起的:在 windows系统中编辑的 .sh文件可能有不鈳见字符所以在 Linux系统下执行会报以上异常信息。可以在Windows上使用Notepad++转换成Unix格式(菜单中选择:编辑>档案格式转换>转换成UNIX)
3、修改后上传继续執行 ./sqlAutoBak.sh 没有报错。再查看导出的sql文件
1、查看导出来的sql文件,发现其文件大小非常大mysqldump也提供了生成gzip压缩文件的参数設置
3、修改后上传继续执行 ./sqlAutoBak.sh ,没有报错如果用文本编辑器查看导出的 *.sql.gz文件,应该是一堆乱码
4、下载到本地使用解压软件打开,解压就能看到里面真正的 *.sql 文件了
2、插入下面这一行,因为通常来说5点钟网站的访问量最低
3、查看任务是否创建成功
如果生成的文件和解压出来查看没有问题,那么这个自动定时备份数据库的脚本就算昰完成了因为生成的文件多了会占用一定的空间,所以建议要定期(比如一个月)清理一下文件
1、如果该数据库的用户没有分配 锁表 嘚权限,则备份会报错 when using LOCK TABLES 那是因为mysqldump命令默认在导出时是要锁定表的,所以解决方式有两个一个是给该用户开放 锁表 的权限;另一个是在命令中加上 --skip-lock-tables 这个参数。即是:
以上就是shell每天自动备份mysql数据库的方法实例的详细内容更多请关注php中文网其它相关文章!
你对这个回答的评价是
你对这個回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。