cd /path/to/backups
mysql -u root -h 127.0.0.1 -p --default-character-set=utf8
# Switch to database
USE database_name;
SET names 'utf8';
SET autocommit=0;
SOURCE backup.sql;
COMMIT;
- Note:
database_name
should exists - Source
cd /path/to/backups
mysql -u root -h 127.0.0.1 -p --default-character-set=utf8
# Switch to database
USE database_name;
SET names 'utf8';
SET autocommit=0;
SOURCE backup.sql;
COMMIT;
database_name
should existsmysqldump -u root -h 127.0.0.1 -p --all-databases > all_db.sql
mysql -u root -h 127.0.0.1 -p < all_db.sql
mysqldump --set-gtid-purged=OFF --no-tablespaces -h 127.0.0.1 -u root -p database_name_here > backup_file.sql
mysql -h 127.0.0.1 -u root -p database_name_here < backup_file.sql
CREATE DATABASE my_database;
CREATE USER 'my_user'@'%' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'%' IDENTIFIED BY 'my_password' WITH GRANT OPTION;
# get the container id
docker container ls
# Specify the container id in next command, for example 95bf1f75af9c
docker exec 95bf1f75af9c pg_dump -U postgres database_name > backup.sql
docker exec -i 95bf1f75af9c psql -U postgres database_name < /full/path/to/backup.sql
Assumptions
*.sql
file created with psql
commandSteps
# Syntax
ssh -L <local free port>:<RDS instance host>:<RDS port> <ec2-user>@<ec2-ip-address>
# Example command
ssh -L 5433:db-name.c13mzxjj9hpa.us-east-1.rds.amazonaws.com:5432 [email protected]
psql -U postgres -p 5433 -h 127.0.0.1 -d db_name < ./path/to/db_backup_file.sql