zoukankan      html  css  js  c++  java
  • mysql备份

    网站数据对我们对站长来说都是最宝贵的,我们平时应该养成良好的备份数据的习惯。常有新手问我该怎么备份数据库,下面介绍3种备份数据库的方法:

    (1)备份数据库文件

    MySQL中的每一个数据库和数据表分别对应文件系统中的目录和其下的文件。
    在Linux下数据库文件的存放目录一般为/var/lib/mysql。在Windows下这个目录视MySQL的安装路径而定,DiaHosting的技术员一般为客户安装在D:serversoftmysql下。
    如,有一个名为bbs的数据库,那么bbs的数据库文件会存放在/var/lib/mysql/bbs(linux)或者D:serversoftmysqlbbs(Windows)下。

     
    备份文件前,需要将MySQL服务停止,然后将数据库目录拷贝即可。
    恢复数据数据库时,需要先创建好一个数据库(不一定同名),然后将备份出来的文件(注意,不是目录)复制到对应的MySQL数据库目录中。
    使用这一方法备份和恢复数据库时,需要新旧的MySQL版本一致,否则可能会出现错误。

    (2)使用命令行工具

    备份数据库:

    mysqldump –user=root –password=root密码 –lock-all-tables 数据库名 > 备份文件.sql

    恢复数据库:

    mysql -u root –password=root密码 数据库名 < 备份文件.sql

    (3)使用Web程序
    在这里我们推荐使用“帝国备份王”对MySQL进行备份。
    主要优点:
    1,跨平台。Windows与Linux下各种WEB环境均可以运行。
    2,智能识别编码,解决备份时的乱码问题。
    3,不同的MySQL版本间都可以进行备份和恢复操作。
    4,采用分组备份,即使是超过1G的数据库也可以正常备份。

    登录“帝国备份王”

     

     

     

    一个博客,一个网站最重要的就是数据库,所以经常备份数据是必须的.尽管 WordPress 有定时备份数据的插件,但只能备份当前的博客,不够灵活.适合个人小小博客,对于一些网站来说,就不适合了.现在很多人都拥有多个网站,showfom 同学就有几个网站.每个网站都装个插件就比较麻烦了.况且不是每个网站都是 WordPress 的 .

    所以写了个自动备份mysql数据库的脚本,再加上gmail这个G级邮箱,备份多少数据都可以了...下面是代码:

    mysqldump -uuser -ppassword --databases db1 db2 db3 > /home/website/backups/databackup.sql
    tar zcf /home/website/backups/databackup.sql.tar.gz /home/website/backups/
    echo "主题:数据库备份" | mutt -a /home/website/backups/databackup.sql.tar.gz -s "内容:数据库备份" www@gmail.com
    rm -r /home/website/backups/*

     
    将上面的代码保存为automysqlbackup.sh
    然后利用crontab 实现动备份,在ssh下,

    crontab -e

    输入以下内容:

    00 00 * * * /home/website/automysqlbackup.sh

    这样就实现了每天00:00自动备份mysql数据库并发送到Email

    简单的说明下吧.
    第一句是一次性备份多个数据库,这个要你用root权限的用户才可以的..-u后面的是数据库用户名 -p后面的是数据库密码 无需空格 db1 db2 db3为你需要备份的数据库名.
    如果你的数据库用户名没有root这个权限,可以改为这样

    mysqldump -uuser -ppassword db1 > /home/website/backups/db1.sql
    mysqldump -uuser -ppassword db2 > /home/website/backups/db1.sql
    mysqldump -uuser -ppassword db3 > /home/website/backups/db1.sql

    第二句是将 backups 文件夹里面的数据文件压缩为文件名:databackup.sql.tar.gz

    第三句是将压缩了的数据库文件发送到指定的邮箱.....

    其中的主题:数据库备份 ,就是邮件的主题, 内容:数据库备份,就是邮件的内用,

    /home/website/backups/databackup.sql.tar.gz 为附件

    www@gmail.com为要发送的Email

    暧味日志

  • 相关阅读:
    739. Daily Temperatures
    556. Next Greater Element III
    1078. Occurrences After Bigram
    1053. Previous Permutation With One Swap
    565. Array Nesting
    1052. Grumpy Bookstore Owner
    1051. Height Checker
    数据库入门及SQL基本语法
    ISCSI的概念
    配置一个IP SAN 存储服务器
  • 原文地址:https://www.cnblogs.com/lexus/p/1847315.html
Copyright © 2011-2022 走看看