【发布时间】:2019-08-19 21:08:10
【问题描述】:
我会知道你是否有一个示例来创建一个允许删除一个数据库并每小时创建一个新数据库的 cron。
你有例子吗?
delete database test.sql => 删除数据库内的所有数据库表
mysql test < fichier.sql => 导入所有 db 表。
# at every hour
0 0 0 0 * mysql -e delete database; test.sql mysql test < fichier.sql
drop table * => 删除数据库中的所有表
/usr/bin/mysql -e 'drop table * if exists c1_demo_client; create database test' && /usr/bin/mysql test < /var/www/home/web/www/test/db_demo_client/test_db.sql
正确吗? 谢谢
【问题讨论】:
-
用
;或&&分隔您的命令,或者编写一个包含多行的脚本来完成这项工作。 -
@tadman 已更改,是否正确? cron时间是否正确?
-
要记住的一件事是在
cron环境中,您可能没有完整的PATH,因此通常最好指定每个事物的显式路径,包括输入和输出文件./usr/bin/mysql或/usr/local/bin/mysql或其他任何地方,加上< /home/.../fichier.sql等等。 -
好的,见上文,tk
-
顺便说一句,你不能只写你想要的 SQL 语法。根据您的 MySQL 版本的手册对其进行验证。所以没有
drop table *