Skip to content

Instantly share code, notes, and snippets.

@rseon
Created May 12, 2019 16:27
Show Gist options
  • Save rseon/616b8a7bffbaed915f4701cb8bc7f040 to your computer and use it in GitHub Desktop.
Save rseon/616b8a7bffbaed915f4701cb8bc7f040 to your computer and use it in GitHub Desktop.
Quelques commandes linux

MySQL

Backup d'une base

mysqldump -u USERNAME -p BASENAME --routines > backup_`date "+%Y%m%d%H%M"`.sql
mysqldump -u USERNAME -p BASENAME TABLENAME1 TABLENAME2 > TABLENAME_`date "+%Y%m%d%H%M"`.sql

Vérifier les accents, si ils ont sautés :

mysqldump -u USERNAME -p BASENAME --routines --default-character-set=latin1 -r backup_`date "+%Y%m%d%H%M"`.sql

Connexion à MySQL

mysql -u USERNAME -p
mysql> [Mot de passe de la base]
mysql> \! ls -lha
mysql> \! pwd

CTRL-D pour se déconnecter

Création d'une base avec user

mysql> CREATE DATABASE `BASENAME`;
mysql> GRANT ALL PRIVILEGES ON `BASENAME`.* TO `BASENAME`@'localhost' IDENTIFIED BY 'PASSWORDBASE';
mysql> FLUSH PRIVILEGES;

Import d'une base

mysql> SHOW DATABASES;
mysql> use BASENAME
mysql> source /var/www/backup_prod_201804090933.sql

Search string in file

grep https://www.mywebsite.com backup_prod_201804090933.sql

Multiple files :

grep -rnw '/path/to/somewhere/' -e 'pattern'

Replace string in file

A priori ça marche pas >:(

sed 's,https://www.mywebsite.com,http://en.mywebsite.com,g' backup_prod_201804090933.sql

rsync

Il faut se mettre dans le répertoire au-dessus de dev et www. La commande n permet d'être en DRY RUN, faire une vérification des fichiers à copier sans les copier.

rsync -avn --exclude "cache" --exclude "*.map"  dev/ www/
rsync -avn --exclude-from=rsync_exclusions.txt dev/ www/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment