Autore Topic: trasfermiento db su disco secondario  (Letto 23939 volte)

Offline giovanni_76

  • Newbie
  • *
  • Post: 9
    • Mostra profilo
trasfermiento db su disco secondario
« il: 02 Luglio 2018, 18:16:05 »
Buonasera a tutti,

dovrei spostare tutti i db che ho su una vps cloud con installato centos 6 sul disco aggiuntivo che ho aggiunto appunto per aumentare lo spazio di archiviazione.

come posso effettuare questa operazione senza fare danni?

il disco aggiuntivo è da 100 metre il disco primario è da 20 gb di cui 13 occupati.

qualcuno mi puo aiutare?

Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:trasfermiento db su disco secondario
« Risposta #1 il: 03 Luglio 2018, 08:34:33 »
Qualche informazione in piu, magari di quelle utili e importanti, come ad esempio di che db si tratta.

In linea di principio: dump dei database dal vecchio e "import" sul "nuovo"

Offline giovanni_76

  • Newbie
  • *
  • Post: 9
    • Mostra profilo
Re:trasfermiento db su disco secondario
« Risposta #2 il: 03 Luglio 2018, 09:25:26 »
si :)
praticamente ho il disco della vps cloud quasi agli sgoccioli, e vorrei passare il db mysql ( è installato lampp sul disco principale da 20 gb) sul disco secondario che ho acquistato in aggiunta( 100 GB).
ora siccome vorrei trasferire un altro sito su questa vps, con db, di  15 gb,vorrei utilizzare il disco secondario come storage di mysql.

ho Pensato io a questa soluzione, ma se ce ne sono altre che non prevedono lo spostamento meglio... :D

spero di essere stato piu chiaro ;)


Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:trasfermiento db su disco secondario
« Risposta #3 il: 03 Luglio 2018, 14:05:39 »
ferma mysql, monta il secondo disco, copia/sincronizza la cartella attuale sul nuovo disco 8dovrebbe essere /var/lib/mysql/), configura mysql per utilizzare il percorso nuovo (datadir e socket in /etc/my.cnf); riavvia mysql.
Se ci sono problemi verifica i permessi della nuova cartella.

Offline giovanni_76

  • Newbie
  • *
  • Post: 9
    • Mostra profilo
Re:trasfermiento db su disco secondario
« Risposta #4 il: 03 Luglio 2018, 14:19:10 »
Grazie mille.come faccio a fermare mysql su centos 6? Ho provato tutti i comandi possibili ma o non vengono riconosciuti.li devo dare da prompt della vps giusto?

Offline giovanni_76

  • Newbie
  • *
  • Post: 9
    • Mostra profilo
Re:trasfermiento db su disco secondario
« Risposta #5 il: 03 Luglio 2018, 20:59:39 »
sono un po all abc .. sono riuscito a fermare il server. entrando nella cartella opt/lampp e dando sudo /opt/lampp/lampp start  :)

la situazion e questa:

[root@vps373854 /]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        20G   13G  5.6G  71% /
tmpfs           1.9G     0  1.9G   0% /dev/shm
/dev/vdb1        99G  944M   93G   1% /mnt/disk
[root@vps373854 /]#

vorrei spostare i db dal disco vda1 al disco vb1 e far in modo che gli ulteriori db creati o importati si savino sul disco secondario.

nel file my.cfn datadir non ce esiste solo socket,modifico solo quella e come faccio a capire che il percorso sta sull altro disco....  :'(

sotto ho copiato il file cosi come e adesso

# Example MySQL config file for medium systems.
#
# This is for a system with little memory (32M - 64M) where MySQL plays
# an important part, or systems up to 128M where MySQL is used together with
# other programs (such as a web server)
#
# You can copy this file to
# /etc/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is /opt/lampp/var/mysql) or
# ~/.my.cnf to set user-specific options.
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.

# The following options will be passed to all MySQL clients
[client]
#password       = your_password
port            = 3306
socket          = /opt/lampp/var/mysql/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
user = mysql
port=3306
socket          = /opt/lampp/var/mysql/mysql.sock
skip-external-locking
key_buffer = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M

# Where do all the plugins live
plugin_dir = /opt/lampp/lib/mysql/plugin/

# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
#
#skip-networking

# Replication Master Server (default)
# binary logging is required for replication
# log-bin deactivated by default since XAMPP 1.4.11
#log-bin=mysql-bin

# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id       = 1

# Replication Slave (comment out master section to use this)
#
"my.cnf" 163L, 5075C





Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:trasfermiento db su disco secondario
« Risposta #6 il: 04 Luglio 2018, 08:43:41 »
Ok, quindi non sti lavorando su un installazione "standard", per imparare/fare pratica sarebbe stato meglio installare separatamente i componenti e lavorare con configurazioni standard; la situazione che hai adesso non la troverai in altre installazioni "normali" di centos.
Codice: [Seleziona]
sudo /opt/lampp/lampp start: questo dovrebbe averlo avviato, con stop si ferma (e avrebbe fermato anche il web server).

Questo nel file my.cnf (questi percorsi se utilizzerai esclusivamente il disco solo per mysql):
Codice: [Seleziona]
datadir=/mnt/disk
socket=/mnt/disk/mysql.sock

la riga del socket va messa sia nella sezione [mysqld] che [client]

poi copia la datadir attuale nel disco nuovo:
Codice: [Seleziona]
sudo rsync -av /opt/lampp/var/mysql /mnt/disk
e, giusto per sicurezza, rinomina la datadir attuale:
Codice: [Seleziona]
sudo mv /opt/lampp/var/mysql /opt/lampp/var/mysql.bak
Riavvia lampp e verifica che tutto funzioni, in caso di problemi guarda i log e controlla i permessi sul nuovo disco.