MySQL/Backup and restore databases

From Official Kodi Wiki
< MySQL
Revision as of 14:35, 25 January 2022 by Klojum (talk | contribs)
Jump to navigation Jump to search
Incomplete.png Incomplete:
This page/section is under construction


[edit]

Although an SQL database server is quite stable in day-to-day operations, it usually contains carefully gathered information over a longer period of time. And thus something that users will not like to see damaged or comprimised in any way. So just like any other piece of computer data such as the various office documents or personal files, having a backup of your database data is a necessity of life these days.

There are more ways than one to make such backups. For now, we will focus on MySQL server backups. Any deviations for MariaDB will be mentioned separately.

Files from a MySQL Server cannot be simply copied like normal computer files. The combination of files and contents makes it that the data will need to be retrieved via specialized tools, such as:

  • PHPMyAdmin
  • MySQL Workbench
  • HeidiSQL (MariaDB)

Common connection details You can use the same database user 'kodi' with which you have initially set up the Kodi video and/or music databases. By default, the user 'kodi' was granted full access to the database server to make the creation of new Kodi databases easy during a Kodi upgrade.

If you want to create Kodi databases on a new MySQL/MariaDB server, make sure you create the user 'kodi' first, and grant the user full credentials as per Kodi instructions.

[edit]

2.1 PHPMyAdmin

PHPMyAdmin is a web-interface running on Apache and PHP that connects directly to your database server, locally or remote outside your own network. It can be installed on Windows, Linux and Mac OS computers, as well as most NAS devices.

Open the PHPMyAdmin application and log in with a user with full credentials. The Kodi user should have those credentials. Select the EXPORT tab. Select Custom - display all possible options Make sure to have the correct database(s) selected

phpMyAdmin - Export - Selection


Output: Create your output filename in case you do not want the default created output filename.

phpMyAdmin - Export - Output


Object creation options:

  • include Add DROP DATABASE IF EXISTS statement
  • include Add DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER statement

phpMyAdmin - Export - Object creation


Press on the Go button in the bottom left corner, and the export will start. A download link of the export file will be presented to you when the database export has completed.


2.2 MySQL Workbench

MySQL Workbench is a standalone database maintenance application which is available for Windows, Linux and OS X.

Select from the main menu "Server", then select the submenu item "Export data".

To make a database the default selected database in MySQL Workbench for current and future sessions, double-click on the MyVideos119 schema in the left side bar. The entry will then be displayed in bold text.

Select the schema(s) or database(s) you want to export. Their respective data tables will be selected automatically.

At the export options, select Export to Self-Contained File, and browse/create to the preferred folder and file name. Also include the options Create Dump in a Single Transaction as well as Include Create Schema.

Finally, press the Start Export button in the bottom right corner to start the database export. Exit the application when no errors were found.

MySQL Workbench


2.3 HeidiSQL (MariaDB)

HeidiSQL is an overall database server tool, able to handle multiple types of database servers, but was primairily intended for MariaDB. It is available for a Windows OS only.


[edit]
MySQLdump script for Windows OSes
 MySQLdump Linux template


BACKUP/RESTORE SCRIPT TO FOLLOW

  1. Close out the command line tool