CentOS系统下如何设置mysql每天自动备份_Mysql
### 步骤
建备份文件夹:
~~~
mkdir mysql_data_bak
~~~
建脚本文件:
~~~
touch autobackupmysql.sh
~~~
打开文件
~~~
vi autobackupmysql.sh
~~~
在脚本中加入如下内容:
~~~
filename=`date +%Y%m%d`
/usr/bin/mysqldump -uroot -proot boss >> /home/mysql_data_bak/$filename.sql
~~~
>[warning] -u后面跟着用户名,-p后面跟着密码
> `/usr/bin/mysqldump`为`mysqldump`所在的命令文件夹,`boss`为要备份的数据库
> `/home/mysql_data_bak/`为mysql备份的文件夹
* * * * *
检查有没安装`crond`,如果没有,先安装
~~~
rpm -q vixie-cron =====> 检测是否安装 crontab
~~~
~~~
yum -y install vixie-cron
yum -y install crontabs
~~~
启动服务
~~~
service crond start
~~~
在CentOS系统中加入开机自动启动:
~~~
chkconfig --level 345 crond on
~~~
~~~
crontab -e
~~~
加入内容:
~~~
00 03 * * * source /root/autobackupmysql.sh
~~~
每天凌晨3点运行此文件,对数据库进行备份
~~~
service crond restart
~~~
好了,以上就完成了。
source为非root用户,如果为root用户:
~~~
vi /etc/crontab
~~~
在最下面添加一条:
~~~
0 3 * * * root /路径/backup_mydb.sh
~~~
意思就是在每天的3点0分执行这个文件;
写好后保存退出crontab。
重启crontab
- 序言
- Linux系统目录结构
- 常用命令
- 查看基本信息
- crontab
- chmod
- chown
- cp
- df
- whois
- whoami
- who
- w
- finger
- user
- vi
- find
- mount
- umount
- 扩展知识
- 执行.sh文件
- 压缩和解压
- 实例
- mysql每天自动备份
- 其他错误
- Warning: Using a password on the command line interface can be insecure.
- 相关阅读
- 服务器
- Linux SSH登录权限控制
- 让用户获得root权限
- oneinstack
- 目录说明
- 服务管理
- 升级版本
- 配置https
- 常见问题
- PHP缓存
- 如何管理 FTP 账号
- MySQL 数据库管理