User Tools

Site Tools


backup_database_from_remote_server

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
backup_database_from_remote_server [2016/08/02 23:42] – created walkeradminbackup_database_from_remote_server [2023/03/09 22:35] (current) – external edit 127.0.0.1
Line 5: Line 5:
 \\  \\ 
     sudo apt-get install mysql-client (this will install among other things mysqldump)     sudo apt-get install mysql-client (this will install among other things mysqldump)
 +\\ 
 +Now you can do the backup, there are a couple of considerations:
 +\\ 
 +\\ 
 +1. Your user must have the rights (normally user accounts are localhost limited) I created a user with global rights '%'
 +\\ 
 +\\ 
 +<file>
 +CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
 +
 +  EG: CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
 +  
 +Once created, the user requires permissions
 +  
 +  GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
 +  
 +If you want to be able to access the server from anywhere, replace localhost with %
 +  
 +  GRANT ALL PRIVILEGES ON * . * TO 'admin'@'%';
 +</file>
 +\\ 
 +\\ 
 +<color red> SUPER IMPORTANT</color> Comment these lines in /etc/mysql/my.cnf\\ <>OR SQL WILL ONLY ACCEPT LOCAL CONNECTIONS</color>
 +\\ 
 +\\ 
 +    skip-networking\\ 
 +    bind-address = 127.0.0.1\\ 
 +\\ 
 +2. You must have rights to write to the target directory (easily overlooked)\\ 
 +3. The backup might take a few minutes, be prepared to wait.\\ 
 +\\ 
 +    Now we can execute the following command:
 +    
 +    mysqldump --host ipaddress -P port -u user -pPassword databasename > savename.sql
 +    
 +    mysqldump --host 10.0.0.1 -P 3306 -u root -pRootPassword gallery > gallery.sql
 +\\ 
 \\  \\ 
  
          
backup_database_from_remote_server.1470177736.txt.gz · Last modified: 2023/03/09 22:35 (external edit)