Skip to content

script 'clone' pour les grosses instances #5

@GuillaumeSorel

Description

@GuillaumeSorel

!!! changer la méthode pour prendre en compte le cas des grosses bases >> commandes SQL directes

Je te donne l’exemple pour remplacer l’url A par l’url B

SELECT CONCAT(

'UPDATE ', TABLE_NAME, ' SET ', COLUMN_NAME, ' = REPLACE(', COLUMN_NAME, ', ''www.fo95.fr'', ''www.fo96.fr'');'

)

FROM INFORMATION_SCHEMA.COLUMNS

WHERE TABLE_SCHEMA = 'wp_fjcld'

AND DATA_TYPE IN ('varchar', 'text', 'mediumtext', 'longtext');

((INTO OUTFILE '/tmp/update_urls.sql'; )) // pas sûr

Et ensuite

mysql nom_de_ta_base < /tmp/update_urls.sql

autre approche

https://github.com/interconnectit/Search-Replace-DB/tree/master
via le cli : php srdb.cli.php -h localhost:3306 -n sandboxaspascrm -u sandboxaspas -p t1~S40w2lgQ -s "/civicrm.aspas-nature.org" -r "/sandbox.civicrm.aspas-nature.org" -z

autre approche

wordpress tester avec le cli wp search-replace

encore une autre approche

extension sql task : https://civicrm.org/fr/extensions/sql-tasks-extension-configurable-recurring-tasks

ou

vider directement un certain nombre de tables cible : les plus généralement grandes

ou

extension archive mailing

Metadata

Metadata

Assignees

Labels

bugSomething isn't working
No fields configured for Support.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions