当前位置:首页 > 开发 > 数据库 > 正文

linux下MYSQL备份与恢复

发表于: 2013-09-28   作者:baalwolf   来源:转载   浏览次数:
摘要: linux下MYSQL备份与恢复       1.用命令实现备份   数据库备份是很重要的。如果定期做好备份,这样就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少。MySQLl提供了一个mysqldump命令,我们可以用它进行数据备份,下面假设要备份tm这个数据库:   #mysqldump -u

linux下MYSQL备份与恢复

 

 

 

1.用命令实现备份

 

数据库备份是很重要的。如果定期做好备份,这样就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少。MySQLl提供了一个mysqldump命令,我们可以用它进行数据备份,下面假设要备份tm这个数据库:

 

#mysqldump -u root -p tm > tm_050519.sql

 

按提示输入密码,这就把tm数据库所有的表结构和数据备份到tm_050519.sql了,因为要总进行备份工作,如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:

 

#mysqldump -u root -p tm | gzip > tm_050519.sql.gz

 

系统崩溃,重建系统时,可以这样恢复数据:

 

#mysql -u root -p tm < tm_050519.sql

 

从压缩文件直接恢复:

 

#gzip < tm_050519.sql.gz | mysql -u root -p tm

 

当然,有很多MySQL工具提供更直观的备份恢复功能,比如用phpMyAdmin就很方便。但我认为,mysqldump是最基本、最通用的。

2.利用crontab,系统每天定时备份mysql数据库

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

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

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

#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 -p密码 > /mysqldata/mysql$rq.sql

/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

你直接下载就可以了。

 

cd /usr/local/mysql/bin/

 

mysqldump -u用户名 -p密码 --databases 库名 >/backdata/ddd07-11-15.sql

恢复语法

mysqladmin create target_db_name

mysql target_db_name < backup-file.sql

即 mysql 库名 < 文件名

OK,注意,-u后面没有空格, 你只需要把上面的中文换成你的相关信息就可以了!

linux下MYSQL备份与恢复

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1:备份常用工具: mysqldump, xtrabackup mysqldump: 原生数据导出工具,以sql的形式导出保存 xtra
Select * into outfile '/home/1.text' fields terminated by ',' optionally enclosed by '"' line
我们使用mysql的过程中,为了防止数据丢失,我们可以对数据库进行备份和恢复: 1.数据库的备份 一种
一、在这里先介绍一下LVM备份mysql数据库的优点: 1、在大多数情况下,这种方式几乎算得上是热备。
MySQL的备份与恢复 1.备份 按备份时服务器是否在线来划分,备份可分为: (1).热备份:数据库在线同
备份 进入到mysql安装目录,bin下 如我的是:C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin
自动备份MySql 5.0有三个方案: 备份方案一: 通过 mysqldump命令,直接生成一个完整的 .sql 文件 St
自动备份MySql 5.0有三个方案: 备份方案一: 通过 mysqldump命令,直接生成一个完整的 .sql 文件 St
数据备份原理 数据备份属于数据容灾保护中的内容,所有的数据备份系统设计都基于这五个元素,备份源
1.exp导出 #!/bin/sh ORACLE_HOME=/opt/oracle/product/9.2.0.4;export ORACLE_HOME ORACLE_BASE=/op
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号