Déménagement de database unique mysql

J'aimerais savoir s'il est possible d'utiliser différentes bases de données sur différents sites de filesystems.

Context: nous sums un service d'hébergement, qui héberge mysql, web et smtp à son client, mais tous nos services (sql, smtp, http) sont situés à un endroit différent. Nous allons atsortingbuer un volume logique unique à un client, ce qui permettra de répondre à la mailing, des bindings et de la database sql (espérons-le) sql du client. Les pages Web et les envois postaux sont déjà couverts, mais je ne peux pas find un paramètre de configuration qui me permette de spécifier l'location d'une database (le directory où mysql stocke le DB).

Permettez-moi de souligner, la cible ici est de déplacer différentes bases de données vers différents locations dans le système de files, sans les déplacer d'un seul endroit vers un autre endroit (unique).

Aussi, ne vous inquiétez pas de répondre avec des liens symboliques doux et difficiles. 😉

Merci

3 Solutions collect form web for “Déménagement de database unique mysql”

Vous souhaitez placer les files de données des différentes bases de données sous différents directorys et les charger set dans une instance MySQL, est-ce que je dois dire cela?

Il existe une directive appelée 'datadir' sous le bloc [mysqld] qui sert normalement à déterminer où stocker pour les files de database.

Pour autant que je sache, mysql ne peut pas avoir un «datadir» multilingue pour une instance. Vous pouvez avoir plusieurs instances en utilisant mysqld_multi et utiliser chaque instance pour pointer vers différents datadir. Mais, pour cause, vous devrez utiliser différents ports pour chaque instance.

Dans la plupart des cas, vous aurez du mal à le faire sans en y consacrer une instance distincte. Si vous y consacrez une instance distincte, vous pouvez utiliser la directive datadir avec un cnf différent identifié par la divinité.

Ma première reflection serait d'encourager ou d'insister pour que le client utilise MyISAM. Si vous utilisez MyISAM, vous pouvez créer un lien symbolique entre la database et le nouveau système de files. En revanche, si InnoDB est utilisé, le mécanisme de stockage est partagé entre différentes bases de données et ne peut pas être logiquement séparé. Soyez conscient que le client pourrait toujours créer des tables InnoDB à less que vous ne l'empêchiez en exécutant MySQL avec skip-innodb . Dans un environnement partagé, cela pourrait ne pas être réalist. Soyez conscient que les différents moteurs ont également des performances différentes.

Par exemple:

  • datadir est /usr/local/mysql/data
  • Le nouveau système de files est /home/user1
  • La base de database1 est la database1

Solution:

  • Symlink /usr/local/mysql/data/database1 à /home/user1/database1

Une réponse courte est que vous ne pouvez pas faire ce que vous voulez avec MySQL.

La réponse longue est, habituellement, les fournisseurs d'hébergement soit exécuter MySQL sur localhost sur la machine qui effectue le service Web. Cela élimine la bande passante du réseau pour déplacer des données mysql d'une machine à l'autre. Il ne permet pas de regroupement sans machine supplémentaire.

Ou, un fournisseur d'hébergement disposera d'un pool de servers MySQL, généralement dans un primaire / secondaire en utilisant réplication / battement de coeur ou, primaire / primaire / primaire en utilisant MySQL Cluster. Une fois qu'un grappe particulier de MySQL est rempli, de nouvelles bases de données sont créées sur un nouveau cluster. Pour maintenir un certain sens de l'utilisabilité, les clients reçoivent mysql.domain.com lorsqu'ils créent une database afin qu'ils ne se souviennent pas qu'ils sont sur mysql401.hostname.com. Cela vous permet également d'exécuter des clusters MySQL4 et MySQL5 si vous le souhaitez.

  • Comment installer Mysql 5.6 sur Debian 7 wheezy
  • mysql remote connection
  • permettant à tout user MySQL valide d'accéder à un tableau particulier
  • Toute autre configuration pour la database MySQL?
  • VPN et server MySQL sur la même machine
  • Explication du process MySQL
  • MySQL InnoDB: échec d'assertion ibuf0ibuf.c ligne 4185 crash de données irrécupérable
  • Accès MySQL refusé avec "document ici" [copie]
  • MariaDB Cluster vs Percona Cluster pour MySQL
  • Migrer une database Magento CE 1.3 vers la database Magento EE 1.10?
  • Impossible de se connecter à mysql DB via mon HA Proxy Servers
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de réseau.