Linux下MySQL备份以及crontab定时备份_MySQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux下MySQL备份以及crontab定时备份_MySQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2732字,纯文字阅读大概需要4分钟。
内容图文
![Linux下MySQL备份以及crontab定时备份_MySQL](/upload/InfoBanner/zyjiaocheng/578/a2edd95c69da4e1fba1d068b302fdddd.jpg)
################################################################### 备份某个数据库################################################################### root 用户,创建备份目录mkdir -p /usr/local/cncounter/mysql_dumpcd /usr/local/cncounter/mysql_dump# 导出数据库,热备mysqldump -u root -pmypasssecret cncounter > cncounter_dump.sql.20140414_1333
2. 还原某个数据库
################################################################### 还原某个数据库################################################################### 修改密码# 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 定时备份
3.1 编辑备份脚本
################################################################### crontab 定时备份################################################################### # root 用户,创建执行脚本mkdir -p /root/mysql_dump/datacd /root/mysql_dumptouch mysql_back.shchmod 755 mysql_back.sh# 编辑备份脚本vim mysql_back.sh################下面是备份脚本的内容#!/bin/sh# File: /root/mysql_dump/mysql_back.sh# Database infoDB_NAME="cncounter"DB_USER="root"DB_PASS="mypasssecret"# Others vars# whereis mysqldump# IS ` but not 'BIN_DIR="/usr/bin"BCK_DIR="/root/mysql_dump/data"DATE=`date +%Y%m%d_%H%M%S`# TODOmkdir -p $BCK_DIR$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME / > $BCK_DIR/$DB_NAME.dump_$DATE.sql
当然,执行的脚本也可以不用那么灵活: 其中行末尾的 反斜线(/) 的意思是shell 指令换行,如果写在单行内部,就不再需要.
/usr/bin/mysqldump --opt -uroot -pmypasssecret cncounter /> /root/mysql_dump/data/cncounter.dump_`date +%Y%m%d_%H%M%S`.sql3.2 添加到crontab
# 添加到crontabcrontab -e# 添加一行,root用户不需要指定执行的用户名,ESC,wq1 1 * * * /root/mysql_dump/mysql_back.sh# 不一定需要重启crontab服务# service crond restart3.3 crontab 简单说明
# cat /etc/crontab SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# | | | | |# * * * * * user-name command to be executed可以发现,crontab 的执行周期有5个部分组成,其中第一个是分钟数,第二个是小时数,第三个是一个月中的第几天。。。 如果是 * 就表示每天都会调度。
user-name 部分,如果需要以其他用户调度,则可以指定,否则不能指定,比如 root 用户就不能指定 root,否则有调度日志,但是没有实际执行。
内容总结
以上是互联网集市为您收集整理的Linux下MySQL备份以及crontab定时备份_MySQL全部内容,希望文章能够帮你解决Linux下MySQL备份以及crontab定时备份_MySQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。