zoukankan      html  css  js  c++  java
  • linux下mysql定时备份数据库

    linux下mysql定时备份数据库

     (2010-10-21 12:40:17)
    标签: 

    杂谈

     
    一、用命令实现备份

    首页进入mysql的bin目录

    1、备份数据
    #mysqldump -uusername -ppassword discuz > discuz_2010-04-01.sql

    这样就把discuz数据库所有的表结构和数据备份到discuz_2010-04-01.sql里了,
    如果数据量大会占用很大空间,这时可以利用gzip压缩数据,

    命令如下:
    #mysqldump -uusername -ppassword discuz | gzip > discuz_2010-04-01.sql.gz

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

    #mysql -uusername -ppassword discuz < discuz_2010-04-01.sql

    从压缩文件直接恢复:

    #gzip < discuz_2010-04-01.sql.gz | mysql -uusername -ppassword discuz

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

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

    2、创建/usr/sbin/bakmysql文件
    输入以下内容:
    mysqldump -umysql -p51uptry uptry | gzip > /mysqldata/uptry`date +%Y-%m-%d_%H%M%S`.sql.gz

    3、修改文件属性,使其可以执行
    #chmod +x /usr/sbin/bakmysql

    4、修改/etc/crontab
    在下面添加
    01 3 * * * root /usr/sbin/bakmysql
    表示每天3点钟执行备份 crontab使用说明

    5、重新启动crond
    #/etc/rc.d/init.d/crond restart
    完成。

    三、数据的恢复

    首页进入mysql的bin目录
    创建数据库
    #mysqladmin create discuz
    恢复数据
    #mysql discuz < /mysqldata/discuz_2010-04-01.sql
  • 相关阅读:
    团队项目:二次开发1.0
    文法分析2
    文法分析1
    词法分析实验总结
    0916 编程实验一 词法分析程序
    0909初学编译原理
    复利计算
    0302思考并回答一些问题
    1231 实验四 递归下降语法分析程序设计
    1118实验三有限自动机构造与识别
  • 原文地址:https://www.cnblogs.com/u0mo5/p/4627483.html
Copyright © 2011-2022 走看看