This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
computing:migratewp [2022/07/31 17:50] – oemb1905 | computing:migratewp [2022/09/03 23:11] (current) – oemb1905 | ||
---|---|---|---|
Line 11: | Line 11: | ||
------------------------------------------- | ------------------------------------------- | ||
- | This tutorial is designed to step one through how to migrate a mysql database to another host. The tutorial is named migratewp, because I first did this on a WP instance. | + | This tutorial is designed to step one through how to migrate a mysql database to another host. The tutorial is named migratewp, because I first did this on a WP instance. |
sudo -i | sudo -i | ||
Line 29: | Line 29: | ||
--routines | --routines | ||
> mysqldump-all-databases.sql | > mysqldump-all-databases.sql | ||
+ | | ||
+ | But if you don't have that, then just make a backup of the database on the source host as follows: | ||
- | Use scp to get the file to the new host: | + | mysqldump -u root -p --all-databases > all_databases.sql |
| | ||
- | sudo scp mysqldump-all-databases.sql user@newhostorip.com: | + | Once that's done, send the '' |
| | ||
- | Before your import the mysqldump databases into the new database, you need to create what I call a " | + | scp all_databases.sql root@targethost.com: |
- | + | ||
- | CREATE DATABASE temp; | + | |
- | CREATE USER tempuser@localhost IDENTIFIED BY ' | + | |
- | GRANT ALL PRIVILEGES ON temp.* to tempuser@localhost IDENTIFIED BY ' | + | |
- | FLUSH PRIVILEGES; | + | |
- | EXIT; | + | |
| | ||
- | Now that you have created a temporary database | + | Now, ssh into the target host and import the databases |
- | + | ||
- | mysql -u tempuser -p temp < / | + | |
- | mysql -u tempuser -h localhost -p --database=temp < / | + | |
- | Once it finishes, log into the mysql command mode and verify the original databases made it over: | + | |
- | sudo mysql -u user -p | + | After the database is migrated, simply copy all the files from web root for the instance over to the new host. Ensure that permissions, |
- | > SHOW DATABASES; | + | |
- | > EXIT | + | |
- | After the database is migrated, simply copy all the files from web root for the instance over to the new host. Ensure that permissions and configuration files are appropriate, | + | DROP DATABASE olddb; |
+ | DROP USER ' | ||
- | DROP DATABASE temp; | + | In cases of large databases, you might get an error that the shell lost connection to the database or that it vanished, etc. In that case, adjust your packet and timeout settings: |
- | DROP USER ' | + | |
- | That should be all there is to it! | + | nano / |
+ | < | ||
+ | < | ||
+ | < | ||
- | --- // | + | --- // |