mySQL daily backup from one table to another

后端 未结 2 1174
有刺的猬
有刺的猬 2021-01-28 16:10

If I have 2 tables with the same definition, how would I backup data from it daily? Can I use mySQL Administrator to perform something like this

  • At 12:00am everyda
2条回答
  •  野的像风
    2021-01-28 17:05

    Let's start with this: Copying data from one table to another on the same server IS NOT a backup.

    Now, if you have MySQL 5.1.6 or newer, you can use event scheduler, to schedule such actions.

    http://dev.mysql.com/doc/refman/5.1/en/events.html

    It should be as simple as running a query like this

    INSERT INTO 
      secondarydatabase.tableName
    SELECT pr.* FROM
      primarydatabase.tableName AS pr
    LEFT JOIN
      secondarydatabase.tableName AS sec
    USING(primaryKeyColumn)
    WHERE sec.primaryKeyColumn IS NULL
    

    (this will copy any new rows, changes in already existing rows will not be copied over)

    As far as actual backups go, please read this:

    http://dev.mysql.com/doc/refman/5.1/en/backup-methods.html

提交回复
热议问题