【问题标题】:In MySQL, what are the practices to backup databases?在 MySQL 中,备份数据库的做法是什么?
【发布时间】:2009-06-23 07:28:43
【问题描述】:

我正在使用 mysql

您多久备份一次数据库?

您通常如何备份数据库?

将所有数据导出为sql或cvs格式并保存在文件夹中??

【问题讨论】:

  • 也许这个问题更适合 serverfault.com...
  • ...另外,看起来你提出了一个重复的问题:stackoverflow.com/questions/46545/how-do-i-do-backups-in-mysql
  • 不是我..抱歉没有注意到类似的问题..我的错
  • 这可能有点晚了,很有可能......您现在找到了解决方案。但是.. 根据您的备份需求和现有的托管解决方案,cPanel 提供了一种创建自动备份的好方法.. 或者,如果这是专用解决方案(托管或其他)上的东西,您也可以尝试 Zetta 之类的东西。但我并不是想洞察一个声音,就像我在旋转垃圾邮件一样,所以我就不说了..

标签: mysql database backup


【解决方案1】:

在我看来,设置一个 cronjob 来运行执行 mysqldump 并将转储存储在与数据库本身(或远程服务器)不同的磁盘上的脚本是一种非常简单有效的备份数据库的方法。您甚至可以使用--all-databases 开关转储每个数据库

如果你有多个 MySQL 服务器,你也可以使用replication

备份频率取决于您在发生故障时愿意丢失多少数据。

【讨论】:

    【解决方案2】:

    多久 - 取决于您的数据库上的活动和流量。

    我使用phpMyAdmin,然后点击导出选项卡,将数据库导出为.sql

    如果您正在运行 xampp/wamp/lamp 等,您可以通过 localhost/phpmyadmin 访问 phpmyadmin,或者如果您在线托管您的 webstie,您可以点击您的虚拟主机的 cPanel 中的“phpmyadmin”链接。

    【讨论】:

      【解决方案3】:

      我每天备份数据库,使用 'mysqldump [options] db_name [tables]',并将所有数据导出到 sql。 当然,这取决于您的数据库的大小。

      【讨论】:

        【解决方案4】:

        我用mysqldump:

        mysqldump -uroot -p database_name > ~/backups/database_name-$(date +%s).sql
        

        【讨论】:

          【解决方案5】:

          1.如果您想要最简单的方式来备份数据库,那么您可以选择 phpMyadmin。

          2.如果您更喜欢命令行,请按照此方式操作。

          您只需修改路径和文件名以反映新备份文件的具体情况,如下所示: C:\ mysql -uroot -p [数据库名称]

          3.Mysql 转储。 C:\ mysqldump [myDatabaseName] > [ExportDatabaseName]

          【讨论】:

            【解决方案6】:

            你也可以看hotbackup

            【讨论】:

              猜你喜欢
              • 2022-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-08-27
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多