利用crontab系统每天定时备份MySQL数据库

2016-02-19 19:21 0 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的利用crontab系统每天定时备份MySQL数据库教程,一起来看看吧!超容易上手~

【 tulaoshi.com - 编程语言 】

利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

1、创建保存备份文件的路径/mysqldata 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

#mkdir /mysqldata 

2、创建/usr/sbin/bakmysql文件 

#vi /usr/sbin/bakmysql 

输入 

rq=` date +%Y%m%d ` 

tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql 

或者写成 

rq=` date +%Y%m%d ` 

mysqldump --all-databases -u root -p980405 /mysqldata/mysql$rq.tar.gz 

/var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每个人可能不同 

/mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。 

3、修改文件属性,使其可执行 

# chmod +x /usr/sbin/bakmysql 

4、修改/etc/crontab 

#vi /etc/crontab 

在下面添加 

01 3 * * * root /usr/sbin/bakmysql 

表示每天3点钟执行备份 

5、重新启动crond 

# /etc/rc.d/init.d/crond restart 

完成。 

这样每天你在/mysqldata可以看到这样的文件 

mysql20040619.tar.gz 

你直接下载就可以了。

在tar命令执行前,停止数据库服务进程或锁定数据库, 

否则恢复数据时,会出现数据库损坏的情形,运气好时可修复,运气不好时就不可以了。

来源:https://www.tulaoshi.com/n/20160219/1620776.html

延伸阅读
标签: MySQL mysql数据库
终于让服务器每天早上备份一次 MySQL 数据库并自动打包,同时删除 5 天前的备份文件. 分享如下. 1. 环境: windows server 2003 + Apache 2.0 + PHP5 + MySQL 4.0.26 . 2. 假设 PHP 安装目录为 D:/php ,MySQL 安装目录为 D:/mysql. 3. 在 D:/php 下建立目录 WinRAR, 把你 winrar 安装目录下的 WinRAR.exe 和 RARReg.KEY 复制到 D:/php/WinR...
标签: MySQL mysql数据库
在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。有时,正是MySQL管理员造成破坏。管理员已经知道表以破坏,用诸如vi或Emacs等编辑器试图直接编辑它们,这对表绝对不是件好事! 备份数据库两个主要方法是用mysqldump程序或直接拷贝数...
phpMyBackupPro 是一个一个专业的MySql备份工具。可以备份多服务器、多数据库,可以将数据备份到ftp或email,可以自动备份、可以设置备份的计划任务,可以还原数据库、在线执行SQL语句, 生成UTF-8格式的文档。 phpMyBackupPro简介 主要特点: 1.可以选择备份一个或几个数据库,并可以选择是只备份表格结构还是包含数据。 ...
在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。有时,正是MySQL管理员造成破坏。管理员已经知道表已破坏,用诸如vi或Emacs等编辑器试图直接编辑它们,这对表绝对不是件好事!备份数据库两个主要方法是用mysqldump程序或直接拷贝数据库文件(如...
1、备份数据库(单个表备份) bk_table.bat 代码如下: mysqldump -h127.0.0.1 -P3306 -uroot -proot --default-character-set=gbk -t database1 table1table1.sql mysqldump -h127.0.0.1 -P3306 -uroot -proot --default-character-set=gbk -t database2 table2table2.sql mysqldump -h127.0.0.1 -P3306 -uroot -proot --default-characte...

经验教程

133

收藏

61
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部