...
2- Manipulation bases Postgresql du grAM
...
Vider les tables suivantes de l'env de recette : "gram_accounts", "gram_accounts_groups", "gram_accounts_roles", "gram_groups", "gram_roles", "gram_aliases"]
...
Copier ce script, renseigner le login SSH et le lancer depuis un poste avec la toolbelt Heroku installée
Bloc de code | ||||
---|---|---|---|---|
| ||||
#!/bin/bash
#CONF
now=$(date "+%Y%m%d-%H%M%S")
rec_gram_file_name="rec_gram-${now}.dump"
prod_gram_file_name="gram-prod-data-${now}.sql"
ssh_host="hestia.gorgu.net"
ssh_login="YOUR_LOGIN_HERE"
ssh_path="~/tmp/${prod_gram_file_name}"
#ACTION
echo "Sauvegarde de la base de recette du GrAM";
heroku run -a rec-gram-api-2 'pg_dump $DATABASE_URL -F c && sleep 10'> $rec_gram_file_name
echo "Dump des tables métiers du GrAM et copie sur le serveur ssh"
heroku run -a gram-api-2 "pg_dump \$DATABASE_URL -Fc --no-acl --no-owner --clean -t 'gram*' -v -f ~/$prod_gram_file_name && scp ~/$prod_gram_file_name ${ssh_login}@${ssh_host}:${ssh_path}"
echo "Copie des données sur la base de recette"
command="scp ${ssh_login}@${ssh_host}:${ssh_path} ~/$prod_gram_file_name && pg_restore -d \"\$DATABASE_URL\" --verbose -F c --no-acl --no-owner --clean ~/$prod_gram_file_name"
heroku run -a rec-gram-api-2 "${command}"
echo "Nettoyage du serveur SSH"
ssh ${ssh_login}@${ssh_host} "rm ${ssh_path}" |
3- Réinitialisation du LDAP
...
vider le ldap : Via apache directory studio
relancer avec synchro totale avec la commande bash :
Bloc de code heroku run -a rec-gram-api-2 'rails runner "MasterData::Account.find_each{|a|LdapDaemon.new.request_account_update(a)}"'
Développer title Plus d'infos Génère un message de synchro vers LDAP daemon pour chaque utilisateur.
...
Reset via la commande :
Bloc de code heroku run -a rec-groggorg-mail 'rake db:migrate:reset && rake db:seed_recette'
Développer title Plus d'infos Drop la base de donnée, la reconstruit à partir des migrations (plus lents que de recharger le schéma mais ça assure d'avoir bien tout les sql qui sont ré-implémentés) puis charge les données d'initialisation de la recette
5- GorgAccount
5
Reset via la commande :
Bloc de code heroku run -a rec-gorg-account-manager 'rake db:migrate:reset && rake db:seed'
Développer title Plus d'infos Drop la base de donnée, la reconstruit à partir des migrations (plus lents que de recharger le schéma mais ça assure d'avoir bien tout les sql qui sont ré-implémentés) puis charge les données d'initialisation de la recette
6- GoogleApps
Suppression de tous les comptes GApps
- suppression de toutes les Id google apps dans le grAM
...