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
mysql -u USERNAME -p
mysql> [Mot de passe de la base]
mysql> \! ls -lha
mysql> \! pwd
CTRL-D pour se déconnecter
mysql> CREATE DATABASE `BASENAME`;
mysql> GRANT ALL PRIVILEGES ON `BASENAME`.* TO `BASENAME`@'localhost' IDENTIFIED BY 'PASSWORDBASE';
mysql> FLUSH PRIVILEGES;
mysql> SHOW DATABASES;
mysql> use BASENAME
mysql> source /var/www/backup_prod_201804090933.sql
grep https://www.mywebsite.com backup_prod_201804090933.sql
Multiple files :
grep -rnw '/path/to/somewhere/' -e 'pattern'
A priori ça marche pas >:(
sed 's,https://www.mywebsite.com,http://en.mywebsite.com,g' backup_prod_201804090933.sql
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/