
Hi Stéphane, as far as I know MySQL can export CSV tables, but only on a per-table-basis (which is fine, as CSV cannot handle multiple tables). So first you need a list of all tables. The SQL commands to get that is: use otrs; show tables; In case of OTRS 5s this list is: +------------------------------+ | Tables_in_otrs | +------------------------------+ | acl | | acl_sync | | article | | article_attachment | | article_flag | | article_plain | | article_search | | article_sender_type | | article_type | | auto_response | | auto_response_type | | cloud_service_config | | customer_company | | customer_preferences | | customer_user | | dynamic_field | | dynamic_field_value | | follow_up_possible | | generic_agent_jobs | | gi_debugger_entry | | gi_debugger_entry_content | | gi_object_lock_state | | gi_webservice_config | | gi_webservice_config_history | | group_customer_user | | group_role | | group_user | | groups | | link_object | | link_relation | | link_state | | link_type | | mail_account | | notification_event | | notification_event_item | | notification_event_message | | package_repository | | personal_queues | | personal_services | | pm_activity | | pm_activity_dialog | | pm_entity_sync | | pm_process | | pm_transition | | pm_transition_action | | postmaster_filter | | process_id | | queue | | queue_auto_response | | queue_preferences | | queue_standard_template | | role_user | | roles | | salutation | | scheduler_future_task | | scheduler_recurrent_task | | scheduler_task | | search_profile | | service | | service_customer_user | | service_preferences | | service_sla | | sessions | | signature | | sla | | sla_preferences | | smime_signer_cert_relations | | standard_attachment | | standard_template | | standard_template_attachment | | system_address | | system_data | | system_maintenance | | ticket | | ticket_flag | | ticket_history | | ticket_history_type | | ticket_index | | ticket_lock_index | | ticket_lock_type | | ticket_loop_protection | | ticket_priority | | ticket_state | | ticket_state_type | | ticket_type | | ticket_watcher | | time_accounting | | user_preferences | | users | | valid | | virtual_fs | | virtual_fs_db | | virtual_fs_preferences | | web_upload_cache | | xml_storage | +------------------------------+ Most of those tables you will only need to export when you change general settings. To export one table as CSV you can either use MySQL directly with something like SELECT * FROM put_in_table_name_here INTO OUTFILE 'put_in_full_path_to_file_here' FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n'; Or you can use OTRS's SQL box with Query: SELECT * FROM put_in_table_name_here Limit: something bigger than expected number of rows format: CSV In both cases the SELECT statement can be more complex and can contain columns from several tables. Syntax is something like that: SELECT list_of_columns_separated_by_comma FROM list_of_tables_separated_by_comma WHERE list_of_restrictions_as_boolean_expression In this case you need to decide which columns you need and how to combine those tables (which means how to decide which row(s) of the first table to combine with which row(s) of the second table). I wouldn't want to try to re-combine the complete ticket structure. There's good reason why it has been split into several tables by the developers. It is possible though. Now it's up to you to decide what exactly you need and to put it together. Susan