| 您的当前位置:首页 --> MYSQL教程 --> MySQL定时备份之使用Linux下的crontab定时备份实例 |
| MYSQL教程 MySQL定时备份之使用Linux下的crontab定时备份实例 |
| 浏览次数:1163 关键词 ( ) |
| 查看使用该CPU的产品 查看CPU天梯 |
| CPU型号:MySQL定时备份之使用Linux下的crontab定时备份实例 |
| 主频:Ghz |
| 睿频:Ghz |
| 核心数:个 |
| 不支持超核心 |
| 制作工艺: |
| 插槽类型: |
| 功耗:0W |
| L3缓存:0MB |
| 支持最大内存: 0GB |
| CPU详细参数 |
|
1. Mysql备份某个数据库的命令 复制代码 代码如下: ################################################################## # 备份某个数据库 ################################################################## # root 用户,创建备份目录 mkdir -p /usr/local/cncounter/mysql_dump cd /usr/local/cncounter/mysql_dump # 导出数据库,热备 mysqldump -u root -pmypasssecret cncounter > cncounter_dump.sql.20140414_1333 2. Mysql还原某个数据库的命令 复制代码 代码如下: ################################################################## # 还原某个数据库 ################################################################## # 修改密码 # mysqladmin -u root password "mypasssecret" # mysqladmin -u root password oldpass "mypasssecret" # 登录 mysql -u root -pmypasssecret -- 热备只是备份数据库内部的表,以及数据 use cncounter; source /usr/local/cncounter/mysql_dump/cncounter_dump.sql.20140414_1333; exit; 3. 使用crontab 定时备份Mysql 3.1 备份脚本 复制代码 代码如下: ################################################################## # crontab 定时备份 ################################################################## # # root 用户,创建执行脚本 mkdir -p /root/mysql_dump/data cd /root/mysql_dump touch mysql_back.sh chmod 755 mysql_back.sh # 编辑备份脚本 ################下面是备份脚本的内容 当然,执行的脚本也可以不用那么灵活: 其中行末尾的 反斜线(\) 的意思是shell 指令换行,如果写在单行内部,就不再需要. 复制代码 代码如下: /usr/bin/mysqldump --opt -uroot -pmypasssecret cncounter \ > /root/mysql_dump/data/cncounter.dump_`date +%Y%m%d_%H%M%S`.sql dump出来的sql文件有可能很大,我们也可以开启 gzip 压缩,一般来说可以实现10倍压缩比例:也就是讲输出到文件的内容通过管道操作符让 gzip 程序处理一遍. 复制代码 代码如下: /usr/bin/mysqldump --opt -uroot -pmypasssecret cncounter | gzip \ > /root/mysql_dump/data/cncounter.dump_`date +%Y%m%d_%H%M%S`.sql.gz 3.2 添加到crontab 复制代码 代码如下: # 添加到crontab crontab -e # 添加一行,root用户不需要指定执行的用户名,ESC,wq # 不一定需要重启crontab服务 3.3 crontab 简单说明 复制代码 代码如下: # cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # For details see man 4 crontabs # Example of job definition: 可以发现,crontab 的执行周期有5个部分组成,其中第一个是分钟数,第二个是小时数,第三个是一个月中的第几天。。。 如果是 * 就表示每天都会调度。 |
| 下一个产品 SQL计算timestamp的差值的方法 上一个产品 MySQL正则表达式入门教程 |