NEXTCLOUD déplacer data

sudo -u www-data php /path/to/nextcloud/occ maintenance:mode --on
mkdir -p /new/path/to/data
cp -a /path/to/data/. /new/path/to/data
chown -R www-data:www-data /new/path/to/data

/path/to/nextcloud/config/config.php  --> 'datadirectory' => '/new/path/to/data',

// Modif contenu de la Table 
oc_storages id='local::/new/path/to/data/' --> id='local::/path/to/data/'

sudo -u www-data php /path/to/nextcloud/occ maintenance:mode --off

//Si tout est bon :
rm -R /path/to/data 

SELECT INTO OUTFILE droits MySQL MariaDB

SELECT customer_id, firstname, surname INTO OUTFILE '/home/exportdata/customers.txt'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  FROM customers;
chown mysql:mysql /home/exportdata/
chmod 777 /home/exportdata/

edit /etc/systemd/system/mysqld.service
ProtectHome=false
systemctl daemon-reload
/etc/init.d/mysql stop
/etc/init.d/mysql start

MLySQL MariaDB copie fichiers

Copie des fichiers du répertoire mysql d’un serveur vers l’autre pour dupliquer toutes les bases
Sur le serveur destination :

/etc/init.d/mysql stop

rsync -avz user@www.monserveur.com:/mysql/ /mysql/

chown -R /mysql/*

mysql_upgrade -uroot -ppassword --force //Si pb de version Mysql ou passage à MariaDB

/etc/init.d/mysql start

Dans certains cas si pb de start

mv /mysql/tc.log /mysql/tc.log.sav 

SSMTP

Pour remplacer sendmail et envoyer des emails depuis le serveur

apt-get install ssmtp

apt-get install mailutils

/etc/ssmtp/ssmtp.conf
pour gmail

mailhub=smtp.gmail.com:587
UseSTARTTLS=Yes
AuthUser={username}
AuthPass={password}
FromLineOverride=YES

Dans Gmail console d’administration
Accédez à Sécurité > Paramètres généraux.
Dans la section Applications moins sécurisées, sélectionnez Accéder aux paramètres relatifs aux applications moins sécurisées.
Dans la fenêtre qui s’ouvre, sélectionnez la case d’option Désactiver l’accès de tous les utilisateurs aux applications moins sécurisées.

autre

mailhub=smtp.mondomaine.com
hostname=mondomaine.com
root=postmaster@mondomaine.com
AuthUser={username}
AuthPass={password}
FromLineOverride=YES

Si certaines appli utilisent sendmail :
ln -s /usr/sbin/ssmtp /usr/sbin/sendmail

voir aussi msmtp

MySQL taille des bases

Bases

SELECT table_schema AS "MaBase",
 ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Taille en (MB)"
 FROM information_schema.TABLES
 GROUP BY table_schema;

Tables

SELECT table_name AS  "MaBase",
 ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Taille en (MB)"
 FROM information_schema.TABLES
 WHERE table_schema = "NOMDEBASE"
 ORDER BY (data_length + index_length) DESC;