You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2022-11-15 10:13:38

Florian35
Member
Registered: 2020-11-02
Posts: 45

How do I transfer a mariadb database to another server?

How do I transfer a mariadb database to another server?

I currently have a glpi 9.5.2 server in debian 10.

I tried to upgrade the server to debian 11, I succeeded but then upgrading glpi to version 10. It doesn't work.

So I created a new Debian 11 server, with GLPI 10.0.3 (To get FusionInventory).

But now I want to transfer all my database from my old server to my new one.

Because all the tickets, groups, computers, end I would like to recover all to avoid starting from scratch.

With you an idea thank you


Debian 11
GLPI 10.0.3

Offline

#2 2022-11-15 12:09:51

feuleudcrider
Member
Registered: 2022-11-07
Posts: 9

Re: How do I transfer a mariadb database to another server?

Hello,

First, you need to do a Dump of all your database if you have multiples on the Debian 10 server:

mysqldump -u username -p password databse > database.sql

Then use SCP to transfer your .sql file to the Debian 11:

scp [option] [user_name@source_host:path/to/source/file] [user_name@target_host:target/path]

And Finaly, upload the new database in Debian 11 like so:

mysql -u root  -p -h localhost glpi <database.sql

It Would be done.

Don't Forget to save the Configuration and Files folders in GLPI and to copy them on the new Server to keep all tickets users and entities.

Last edited by feuleudcrider (2022-11-15 12:12:13)

Offline

#3 2022-11-15 12:18:49

Florian35
Member
Registered: 2020-11-02
Posts: 45

Re: How do I transfer a mariadb database to another server?

My database is called "glpidb" and my username is "glpiuser".

So I have to put : mysqldump -u glpiuser -p "MY PASSWORD" glpidb > database.sql  ??


Debian 11
GLPI 10.0.3

Offline

#4 2022-11-15 12:41:49

feuleudcrider
Member
Registered: 2022-11-07
Posts: 9

Re: How do I transfer a mariadb database to another server?

Sure, and you can change the name of the created file "database".sql if you want it would work as well.

Offline

#5 2022-11-15 14:08:12

Florian35
Member
Registered: 2020-11-02
Posts: 45

Re: How do I transfer a mariadb database to another server?

I have a mistake:

mysqldump : Got error: 1044: " Access denied for user 'glpiuser'@'localhost' to database "password" when selecting the database

Do you know the error?


Debian 11
GLPI 10.0.3

Offline

#6 2022-11-17 15:50:28

Yann1ck
Member
Registered: 2021-06-17
Posts: 15

Re: How do I transfer a mariadb database to another server?

Hello,

Use your root mariadb account for dump the glpi database.

like this if your root mariadb is named by default "root":

mysqldump -u root -p password database > database.sql

Last edited by Yann1ck (2022-11-17 15:57:16)

Offline

#7 2022-11-17 16:21:46

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,187

Re: How do I transfer a mariadb database to another server?

you can find user & PW  in .../glpi/config/config_db.php file

mysqldump -u glpiuser -p  glpidb > database.sql    (no password)  then server will prompt for glpiuser password


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6
préprod : glpi10.0.15

Online

#8 2022-11-17 16:45:56

Florian35
Member
Registered: 2020-11-02
Posts: 45

Re: How do I transfer a mariadb database to another server?

I succeeded with the command "mysqldump -u root -p glpidb > database.sql"
And then I entered my root password.
Then it crashed for 2 minutes and came back so I guess my database registration worked.

But then where did my database go? Searching on WinSCP I find a database file in the file "/var/lib/systemd/catalog" is that right?


Debian 11
GLPI 10.0.3

Offline

#9 2022-11-17 16:48:51

Florian35
Member
Registered: 2020-11-02
Posts: 45

Re: How do I transfer a mariadb database to another server?

I don't understand what to do exactly? Because I can retrieve the database with WinSCP otherwise and copy and paste it on my new server but how to do that?


Debian 11
GLPI 10.0.3

Offline

#10 2022-11-17 16:49:14

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,187

Re: How do I transfer a mariadb database to another server?

type

cd /tmp
mysqldump -u root -p glpidb > database.sql

dump can take several minutes (depending on the size)

then your dump will be  in /tmp


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6
préprod : glpi10.0.15

Online

#11 2022-11-17 16:56:28

Florian35
Member
Registered: 2020-11-02
Posts: 45

Re: How do I transfer a mariadb database to another server?

And how do you export it afterwards?


Debian 11
GLPI 10.0.3

Offline

#12 2022-11-17 16:58:18

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,187

Re: How do I transfer a mariadb database to another server?

Florian35 wrote:

I don't understand what to do exactly? Because I can retrieve the database with WinSCP otherwise and copy and paste it on my new server but how to do that?

use win scp to copy  database.sql to your newserver  /tmp

then using mysql, create a new EMPTY database  (ie glpidb)

then cd /tmp    (assuming you have copied you dump in this folder)

mysql glpidb<database.sql

(over 500 tables can take a while ! be patient)


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6
préprod : glpi10.0.15

Online

#13 2022-11-17 17:03:57

Florian35
Member
Registered: 2020-11-02
Posts: 45

Re: How do I transfer a mariadb database to another server?

I have the error message the : ERROR 1005 (HY000) at line 12580: Can't create table `glpidb`.`glpi_plugin_mydashboard_userwidgets` (errno: 150 "Foreign key constraint is incorrectly formed")


Debian 11
GLPI 10.0.3

Offline

#14 2022-11-17 17:09:46

Florian35
Member
Registered: 2020-11-02
Posts: 45

Re: How do I transfer a mariadb database to another server?

Then when I try to go to my GLPI interface, it tells me "Your database version is not compatible with the version of the installed files. An update is required."

So I click on "Update" and the error it tells me "The requested URL cannot be found on this server."

Plugin accounting problem?
Or because I put plugins on my new server?


Debian 11
GLPI 10.0.3

Offline

#15 2022-11-17 17:27:28

Florian35
Member
Registered: 2020-11-02
Posts: 45

Re: How do I transfer a mariadb database to another server?

Removing all plugins except FusionInventory and starting a new database export
I have a new problem in the line  :  "ERROR 1005 (HY000) at line 11796: Can't create table `glpidb`.`glpi_plugin_mydashboard_userwidgets` (errno: 150 "Foreign key constraint is incorrectly formed")"

With NotePad I look at
This is the line "CREATE TABLE `glpi_plugin_mydashboard_userwidgets` ("

CREATE TABLE `glpi_plugin_mydashboard_userwidgets` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `users_id` int(11) NOT NULL COMMENT 'RELATION to glpi_users(id)',
  `profiles_id` int(11) NOT NULL DEFAULT 0,
  `widgets_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `users_id` (`users_id`),
  CONSTRAINT `glpi_plugin_mydashboard_userwidgets_ibfk_1` FOREIGN KEY (`users_id`) REFERENCES `glpi_users` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;


Debian 11
GLPI 10.0.3

Offline

#16 2022-11-17 18:05:56

Florian35
Member
Registered: 2020-11-02
Posts: 45

Re: How do I transfer a mariadb database to another server?

So I succeeded.

From my old GLPI server

server, I did

mysqldump -u root -p glpidb > database.sql

Then I created a new debian 11 server with the GLPI version, so I created the database etc.
Then when I go on the web with my address
I go to the /tmp folder of my old server, I retrieve the database.sql file (which is placed in "/tmp/database.sql" which I copy to my new server in the same place.

Then I copy the configuration in "/var/www/html/config/" I copy everything in it and put it in the new server.

Then I start the configuration on the web and indicate that I am updating and it will update and put your configuration back.


Debian 11
GLPI 10.0.3

Offline

Board footer

Powered by FluxBB