使用 .csv 文件格式自动将数据库表从 mariadb 服务器导出到 linux 服务器

Automatic export database tables from mariadb server to a linux server with .csv file format

我必须自动生成从 mariadb 服务器到 linux 服务器的数据库表的 csv 文件。使用 maraidb 10.2.33

我在 mariadb 中创建了一个事件,但我找不到在 linux 服务器中生成的任何文件。

我的代码:

 CREATE EVENT `automatic_export_computers` 
ON SCHEDULE EVERY 1 DAY_HOUR STARTS '2022-01-24 15:15:00' 
ON COMPLETION PRESERVE 
ENABLE 
COMMENT 'Save Table to CSV for Excel' 
Do SELECT * FROM `glpi`.`glpi_computers` 
INTO OUTFILE '/data_computers2.csv' 
FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n';

所以有没有脚本可以生成csv文件。

请帮忙!

谢谢!

  1. 确保事件调度程序已启用。如果没有,请使用 set global_event_scheduler=ON 启用它或将选项添加到您的配置文件。

  2. 确保 MariaDB 所在的用户 运行 具有写入指定位置的权限。在您的示例中写入 /data_computers2.csv 将要求 MariaDB 服务器是 运行 作为根(您可以指定 ./data_computer2.csv 因此文件将写入 MariaDB 服务器的数据目录)。

  3. 打开错误日志并检查事件未成功执行的原因。