Database cron作业替换(还原)数据库

Database cron作业替换(还原)数据库,database,replace,cron,jobs,Database,Replace,Cron,Jobs,我正在建立一个测试站点,允许用户进行更改,我需要每小时恢复一次数据库 我发现这个cron脚本工作得很好,但只是第一次。由于存在重复条目,此脚本不会还原现有数据库,因此不适合我的测试站点 mysql -u user -ppassword databasename < /path/to/backup.sql 我想我应该先删除数据库,然后在恢复原始转储后立即删除数据库。这里有两种选择: 您可以使用一个选项创建原始数据库的另一个备份,该选项在还原数据库之前删除表。这将有效地将删除行添加到生成的.

我正在建立一个测试站点,允许用户进行更改,我需要每小时恢复一次数据库

我发现这个cron脚本工作得很好,但只是第一次。由于存在重复条目,此脚本不会还原现有数据库,因此不适合我的测试站点

mysql -u user -ppassword databasename < /path/to/backup.sql

我想我应该先删除数据库,然后在恢复原始转储后立即删除数据库。

这里有两种选择:

  • 您可以使用一个选项创建原始数据库的另一个备份,该选项在还原数据库之前删除表。这将有效地将删除行添加到生成的.sql文件中。执行此操作的命令是:

    mysqldump--添加删除表-u[username]-p[password][database]>backup.sql

  • 使用mysqlimport为已经存在的数据库导入备份,如下所示:

    mysqlimport-u[username]-p[password][database]backup.sql

  • 希望这对您有所帮助。

    可能的副本
    ERROR 1062 (23000) at line 62: Duplicate entry '1' for key 'PRIMARY'