Rumah  >  Artikel  >  pangkalan data  >  centOS利用crond自动备份mysql数据库

centOS利用crond自动备份mysql数据库

WBOY
WBOYasal
2016-06-07 15:27:171215semak imbas

菜鸟接手服务器管理,真是心有余而力不足

菜鸟接手服务器管理,真是心有余而力不足啊。经过网上搜寻几次,不断试错,终于把简单的自动备份数据库给弄好了。

以下是步骤:

1.新建脚本文件autoBackEvery.sh,我是用ssh工具操作,在本地建好在放到存放备份的目录backupEveryDay中去的

在脚本中写入以下内容
#!/bin/sh
filename=`date +%Y%m%d%s`
/usr/bin/mysqldump -h serverip -uuser -ppassword databases | gzip > 存放具体目录/$filename.sql.gz;


2.执行chmod +x /脚本文件,修改自己新建的脚本文件为可执行文件

3.执行vi /etc/crontab , 编辑crontab文件,在该文件中加入以下命令,保存退出
   17 15 * * * root /data/backupEveryDay/autoBackEvery.sh

4.重启crond服务,service crond restart.


我上篇博文记录的是手动备份数据库出错遇到的问题,这一篇是自动备份。也遇到了一个问题,我一共备份了两个数据库,一个用备份文件还原数据库完全没问题,但是有一个却有400多条的错误。看了网上说了是有blog字段的需要在备份命令上加--hex-blog,我试过了,加上这句好像报错了,备份文件都为空。知道这个问题的大神拜托告诉我,谢谢


Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn