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

    首页进入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

  • 相关阅读:
    SSM框架搭建
    UML——类图
    javascript中的闭包(Closure)的学习
    JS和jQuery中ul li遍历获取对应的下角标
    jquery中防止冒泡事件
    chouTi
    DjangoForm 之创建FORM模板进行验证
    django学习日记-cookie
    同步锁
    进程线程
  • 原文地址:https://www.cnblogs.com/phpxiebin/p/3777875.html
Copyright © 2011-2022 走看看