linux下如何备份还原mysql数据库

来源:Asp之家 时间:2010-08-08 08:59:00 

本文介绍了linux下如何备份与恢复mysql数据库。

数据库备份是非常重要的。如果定期做好备份,这样就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少。

一、 用命令实现备份

MySQLl提供了一个mysqldump命令,我们可以用它进行数据备份。

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

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

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

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

从压缩文件直接恢复:

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

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

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

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

1、创建保存备份文件的路径/var/backup/mysqlbak

# mkdir -p /var/backup/mysqlbak

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

#vi /usr/sbin/bakmysql.sh

#!/bin/bash

# mysql备份脚本

cd /var/backup/mysqlbak/

dateDIR=`date +"%y-%m-%d"`

mkdir -p $dateDIR/data

for i in `/usr/local/www/mysql/bin/mysql -uroot -plin31415926 -e "show databases" |

grep -v "Database" | grep -v "information_schema"`

do

/usr/local/www/mysql/bin/mysqldump -uroot -plin31415926 $i |

gzip > /var/backup/mysqlbak/$dateDIR/${i}_${dateDIR}.gz

done

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

# chmod +x /usr/sbin/bakmysql

4、修改/etc/crontab

# crontab -e

在下面添加

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

#表示每天3点钟执行备份

这样每天就可以在/var/backup/mysqlbak下看到备份的sql文件 了!

标签:linux,备份,mysql
0
投稿

猜你喜欢

  • DreamWeaver操作超级技巧大全

    2008-10-03 20:50:00
  • 编程经验点滴 动态SQL的拼接技巧

    2012-11-30 20:03:58
  • SQL Server日志文件总结及日志满的处理

    2009-03-25 16:17:00
  • ASP中的Debug类--VBScript

    2008-10-24 09:38:00
  • 妄想or未来?界面的虚拟现实化

    2010-03-01 12:53:00
  • [JS效果]动画效果打开/关闭/移动层

    2008-04-10 11:42:00
  • 显示日期格式的几个函数

    2008-09-03 13:20:00
  • 一个免刷新页面的JavaScript日历

    2007-12-26 12:57:00
  • ASP面向对象编程探讨及比较

    2008-04-12 07:16:00
  • css利用锚点控制翻页

    2008-07-17 13:12:00
  • 使用ASP遍历并列表显示目录文件

    2009-11-08 18:32:00
  • 我的“Orcas初览”讲座

    2007-09-23 12:53:00
  • 巧用SQL链接服务器访问远程Access数据库

    2008-11-28 16:32:00
  • 页面制作中要注意的编码问题

    2008-08-11 12:43:00
  • asp测字符串长度及截取定长字符串汉字的处理

    2007-10-12 13:14:00
  • 用自定义html标签让IE支持html 5新增元素

    2008-03-18 12:57:00
  • 制定设计的原则

    2011-01-10 20:43:00
  • Access 2003开发者扩展工具集概述

    2009-03-19 18:32:00
  • 从p开始,循序渐进学习WEB标准

    2008-03-08 18:53:00
  • asp如何实时获知多少人在线?

    2010-05-18 18:34:00
  • asp之家 网络编程 m.aspxhome.com