fbpx

Cpanel SSH base de datos import export

{slide=BACK UP LA BASE DE DATOS (MySQL DB) EN EL CPANEL}

Para hacer back up del total de la base de datos elegir:

MySQL DATABASE

Luego Daily System Backup (que hace el backup de toda la base de datos)

La opción Weekly, es que se tiene una copia con los datos hasta hace una semana atrás, es decir, si la actual se arruinó; se tiene todos los datos hasta hace 1 semana atrás.

Y la opción Monthly, los datos están hasta hace 1 mes atrás.

 

 

{slide=PASOS PARA UTILIZAR EL SSH CLIENT}

PASOS PARA UTILIZAR EL SSH CLIENT

1. Hay que pedir permiso para usar SSH. Se hace subiendo en el Cpanel el carnet de identidad.

2. Hay que utilizar el programa Putty SSH client, que se descarga en:

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

3. USO DE PUTTY (SSH CLIENT MANAGER)

NOTAS: Todo el comando se puede copiar y para pegar hay que hacer clic derecho del mouse.

export :

[1:59:48 PM] mysqldump -u username -p database_name > dbname.sql

{slide=COMMANDS SSH IMPORTACIÓN (<) }

La importación significa de la zona de FTP a la Base de Datos. Solo se puede realizar si uno previamente ha subido una base de datos username_xxx.sql con el FTP al área de /www. De ahí se importa al sector donde se almacenan las bases de datos que utizan los software basados en web.

FORMA DE ESCRIBIR EL NOMBRE DE LA BASE DE DATOS

Generalmente el archivo que uno tiene está escrito dbname.sql, no tiene el username del servidor. El servidor requiere que vaya el username, por lo que se debe agregar.

Ejemplo: archivo inicial dbname.sql, tiene que cambiarse a ificorpn_dbname.sql. Y ese es el nombre que hay que escribir en el comando.

 

mysql -p -u dbusername username_database-name < username_file.sql

file.sql debe escribirse con ificorpn_, es decir, ificorpn_vtigercrm503.sql

FORMA DE ESCRIBIR EL USERNAME

En el comando se debe escribir el usuario del servidor.

Ej: ificorpn_vtigercrm5

DIFERENCIA ENTRE BASE DE DATOS Y ARCHIVO

En el comando hay una diferencia entre Base de datos y archivo de base de datos.

El archivo lleva al final .sql

EJEMPLO DE IMPORTAR

   usuario DB  password  DB archivo a importarse  
 mysql u ificorpn_vtiger5  -p - ificorpn_vtigercrm504    < ificorpn_vtigercrm503.sql

se deja -p para que uno deba

escribir el password

mysql u ificorpn_vtiger5 -pmiguel123    

En el cojmando se puede escribir

la contraseña para que no la pida

cuando se ejecuta

 Este comando si se pega en el SSH da error,. Lastimosamente hay que escribir todo el comando.

mysql -p -u ificorpn_vtiger5 ificorpn_vtigercrm0 < ificorpn_vtigercrm500.sql
mysql -p -u ificorpn_vtiger5 ificorpn_dbname < ificorpn_dbname.sql

For example, if my username was "silly," my password "computer," my database name "MyDB" and my file name "MyDBBack.sql," I would type:

 -usilly -pcomputer MyDB < MyDBBack.sql

mysql -u ificorpn_vtiger5 -pmiguel123 ificorpn_vtigercrm504 < vtigercrm503.sql

/pathtomysql/bin/mysqldump -B mytestdatabase -u myusernamehere -p > mytestdatabase_backup.sql

/ificorpn/bin/mysqldump -B ificorpn_vtigercrm510 -u ificorpn_vtiger5 -p > vtigercrm503.sql

{slide=COMMANDS SSH EXPORTACIÓN (>) }

La exportación significa que de la base de datos pasa a la zona donde están los archivos (zona FTP) de la web en la raíz arriba de /www

EJEMPLO DE EXPORTACIÓN


mysqldump -u dbuser -p ificorpn_dbname > dbname.sql

mysqldump -u ificorpn_vtiger5 -p ificorpn_vtigercrm504 > vtigercrm503.sql

-p (es la contraseña del DBuser)

NOTA: Cuando se exporta un archivo, uno es el que define que se va a llamar el archivo de exportación. Lo que significa que cuando tengamos que importarlo hay que añadirle el ificorpn_. Al usuario hay que escribirle (ificorpn_), si uno le escribe, no funciona la exportación.

También uno podría escribir la contraseña del DBuser:

mysqldump --opt -Q -u ificorpn_vtiger Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla. ificorpn_vtigercrm503 > vtigercrm510.sql


Or if you do not want to change directories and you know the path to where the backup is located, type in the following:

COPIAR A UN DIRECTORIO

mysql -u dbusername -p databasename < /path/to/backupname.sql
mysql -u ificorpn_vtiger5 -p ificorpn_vtigercrm504 < /home/ificorpn/vtigercrm503.sql

You will be prompted for the database password. Enter it and the database will backup.

OTRA FORMA DE HACER BACKUP
/usr/bin/mysqldump $user_dbname -u $dbuser -p$dbpassword > /home/$user/$path/$file.sql
/usr/bin/mysqldump johndoe_db1 -u johndoe_dbuser -p123456 > /home/johndoe/backups/dbbackup.sql

{slide=CREAR DIRECTORIO EN SSH}

mkdir nombredeldirectorio

{slide=COPIAR DE UNA BASE DE DATOS A OTRO SERVIDOR}

Va a copiar la base de datos ificorpn_vtigercrm510 directamente a la base de datos ificorpn_vtigercrm0 en otro servidor



mysqldump -utuuser -pmolongo tudb | ssh Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla. "mysql -upapanga -pplancheta -h mysql.vidanix.com tudb"

En palabras mas fáciles, lo que estamos haciendo aquí es ejecutar un MySQL Dump (backup de db y luego transferir esta data a nuestro otro servidor por SSH y además de esto decirle que lo vamos a subir con el siguiente user y password en la siguiente tabla utilizando el siguiente subdominio. Si te fijas bien cada user y password esta empezado por el comando -u ó -p luego de esto pones el username o password todo corrido, sin espacios igualito a como aparece en el ejemplo. En algunos casos al pasar la base de datos a otro servidor nuestro proveedor tiene un servidor exclusivo de MySQL por eso al final hice referencia a -h (hostname) de ser “localhost” solo elimina la -h y listo. Ya tienes como hacer backup de una base de datos a otra todo por SSH, quien dijo que por GUI era mas fácil?

*Asegura-te de haber creado el db con el nombre que de-ses y el usuario antes de ejecutar este comando si no, no obtendrás ningún resultado.

 

¿Como puedo copiar la base de datos desde un servidor a otro?

La respuesta rápida es que puedes copiar la base de datos de un servidor a otro usando el cliente SSH o el cliente MySQL.

Puedes ejecutar los anteriores comandos en uno solo usando mysqldump y mysql (metodo inseguro, usalo solo si estás en una VPN o red segura):

$ mysqldump db-name | mysql -h remote.box.com db-name

También puedes usar SSH si no tienes acceso remoto directo al servidor MySQL de destino (metodo seguro):

$ mysqldump db-name | ssh Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla. mysql db-name

O:

$ mysqldump -u username -p'password' db-name | ssh Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla. mysql -u username -p'password db-name

También puedes copiar una sola tabla al servidor remoto, por ejemplo la tabla "foo", usando el siguiente comando:

$ mysqldump db-name foo | ssh Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla. mysql bar

O:

$ mysqldump -u user -p'password' db-name foo | ssh Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla. mysql -u user -p'password' db-name foo

La mayoría de comandos UNIX/Linux se pueden encadenar usando tuberias (pipes), "|".

{slide=PARA ENTRAR A UN DIRECTORIO}

login as: bizmana2

Access denied (sale si se usa la pass incorrecta)

Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.'s password: (utlizasr el pass de el servidor principial ificorpn y no de bizmana2

Last login: Fri Mar 11 03:00:07 2016 from 186.121.248.254

 

Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla. [~]# cd /home/bizmana2/public_html/BizManager/application/cache/queries/

 

Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla. [queries]# pwd

/home/bizmana2/public_html/BizManager/application/cache/queries

{slide= PARA LISTAR ARCHIVOS Y DIRECTORIOS}

 

Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla. [queries]# ls

anuncios  crm  default  erp

{slide=PARA BORRRAR UN DIRECTORIO CON SUS ARCHIVOS INTERNOS}

Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla. [queries]# rm -rf anuncios

O borrar directo sin estar entrando a los directorios:

rm -rf /home/bizmana2/public_html/BizManager/application/cache/queries/anuncios

 

{/slides}

Instalacion del software Phplist - Envío masivo de mails

Paso 1: Crear la base de datos

En paneles de control que no son Cpanel, es decir, con Plesk la instalación comienza de esta manera:

  • Entrar a Desktop
  • entrar a Inicio del panel.
  • Luego entrar al link del dominio en la parte inferior.
  • En servicios, elegir base de datos.
  • Añadir Usuario de base datos.

Paso 2: Instalar en software en su sitio web

Paso 3: Configurar el phplist para que utilice la base de datos creada.
Irse al archivo config/config.php en el servidor. Poner los datos de la base de datos, usuario y password de la misma.

# what is your Mysql database server
$database_host = "localhost";</p> <p style="text-align: justify;">what is the name of the database we are using<br />$database_name = "a0082u0122_phplist";</p> <p style="text-align: justify;"># who do we log in as?<br />$database_user = "ificorp";   (nota: en el servidor Plesk, el usuario no lleva el código del usuario a0082u0122_, como lo hace la base de datos)</p> <p style="text-align: justify;"># and what password do we use<br />$database_password = 'xx3xx2';<br />    <br />Paso 4     <br />Para inicializar la base de datos, entrar a www.tudominio.com/lists/admin     </p> <p style="text-align: justify;">Error al inicializar la base de datos</p> <p style="text-align: justify;">Database error 1071 while doing query Specified key was too long; max key length is 1000 bytes<br />    </p> <p style="text-align: justify;">Habilitación de la casilla para que lleguen los correos rebotados y procesarlos para eliminar y otras acciones</p> <p style="text-align: justify;"># $message_envelope = ' <a href="mailto:Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.%27">Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.';</p> <p style="text-align: justify;">    
    

DESHABILITAR EL TESTMODE EN EL CONFIG FILE

# if test is true (1) (not 0) it will not actually send ANY messages,
# but display what it would have sent
define ("TEST",0);
    

IMPORTACIÓN DE MAILS

La columna de llevar como primer dato la palabra: email
    

CONTROLAR LA CANTIDAD DE MAILS QUE SE ENVIAN POR PERIODO

# define la cantidad de emails que uno quiere enviar por periodo. Si es 0, el batch processing
# quedará deshabilitado y los mensajes son enviados lo mas rápido posible.
define("MAILQUEUE_BATCH_SIZE",100);

# define the length of one batch processing period, in seconds (3600 is an hour) - Si es 2 seg, se esperará 2 segundos para volver a enviar 100 mails.
define("MAILQUEUE_BATCH_PERIOD",2);

# to avoid overloading the server that sends your email, you can add a little delay
# between messages that will spread the load of sending
# you will need to find a good value for your own server
# value is in seconds (or you can play with the autothrottle below) - Si es 1, enviará un mail cada 1 seg.
define('MAILQUEUE_THROTTLE',1);
    

2. Throttling without batch processing
To send no more than 2000 messages per hour, you must insert a small pause between each message by using the throttle setting. In your case, this pause may have to be a fractional value, like 0.80 seconds for instance. However phplist only permits integer values, like 0 or 1 or 2 etc. So you will need to modify the code to permit fractional values.
See this thread: http://forums.phplist.com/viewtopic.php?p=11182#11182
Or you could use this mod: http://forums.phplist.com/viewtopic.php?p=17494#17494

You will need to run some tests to check what the exact throttle value should be. This depends in part on the level of personalization of your message, and the server's speed.

For the moment let us assume your server needs 1 second to process a message (usually this would be less).
The interval between messages when sending 2000 messsage per hour (=3600 seconds) is:
3600 seconds / 2000 msgs = 1.8 seconds
This means that the pause you need to insert between messages is:
1.8 seconds - 1 second server processing time = 0.8 seconds

So after installing the mod mentioned earlier you could use these settings
# Set to 0, which means batch processing is disabled
define("MAILQUEUE_BATCH_SIZE",0);

# Batch period not relevant when batch processing is disabled
define("MAILQUEUE_BATCH_PERIOD",3600);

# Pause 0.8 seconds between each message to send no more than 2000 msgs/hr
define('MAILQUEUE_THROTTLE',0.8);

You can avoid installing the mods by using a 1 second pause and be content with sending somewhat less messages per hour, roughly around 1800 msgs/hr:
define('MAILQUEUE_THROTTLE',1);

In the latter case you would need about 39 instead of 35 hours to complete sending 70 000 messages.

H2B2
Moderator
 
Posts: 7215
Joined: 1:51am, Wed 15 Mar, 2006

CONTROLAR LA CANTIDAD DE MAILS ENVIADOS A UN MISMO DOMINIO

define('USE_DOMAIN_THROTTLE',0);
define('DOMAIN_BATCH_SIZE',6);
define('DOMAIN_BATCH_PERIOD',120);
    

DEFINIR PALABRAS DE LOS MAILS REBOTADOS PARA LIMPIAR CORREOS REBOTADOS Y VER SI ESTAMOS COMO BLACKLIST EN OTROS SERVIDORES

# advanced bounce processing
# with advanced bounce handling you are able to define regular expressions that match bounces and the
# action that needs to be taken when an expression matches. This will improve getting rid of bad emails in
# your system, which will be a good thing for making sure you are not being blacklisted by other
# mail systems
# if you use this, you will need to teach your system regularly about patterns in new bounces
define('USE_ADVANCED_BOUNCEHANDLING',1);
    

DEFINIR LA CANTIDAD DE REENVÍO QUE PUEDE HACER UN USUARIO QUE RECIBIÓ NUESTRO MAIL

#0011860: forward to friend, multiple emails
# This setting defines howmany email addresses you can enter in the forward page.
# Default is 1 to not change behaviour from previous version.
define("FORWARD_EMAIL_COUNT",3);
    

PARA CONFIGURAR LA SALIDA DE LOS MAILS

# To use a SMTP please give your server hostname here, leave it blank to use the standard
# PHP mail() command.
define("PHPMAILERHOST",'localhost');

# if you want to use smtp authentication when sending the email uncomment the following
# two lines and set the username and password to be the correct ones
$phpmailer_smtpuser = 'a0082u0122';<br />$phpmailer_smtppassword = 'xx3xx2';<br />    </p> <p style="text-align: justify;">PROCESAR MENSAJES REBOTADOS</p> <p style="text-align: justify;">a) Ir a gestionar rebotes</p> <p style="text-align: justify;">b) Clic en Procesar Rebotes (para que lea los mails de la casilla de rebotados, y se tenga la información para que aplique las normas, o para crear normas a los mails que no han cumplido con las normas creadas)</p> <p style="text-align: justify;">c) Clic en comprobar las normas para rebotes actuales (aplica las normas de 500 en 500 mails) CONFIGURACIÓN MENSAJES DEL PHPLIST A LOS USUARIOS Cambiar en Configuración Webmaster por IFICORP Boletines<br />    </p> <p style="text-align: justify;">CONFIGURAR PARA QUE EL PHPLIST MANDE MAILS CON TODAS LAS ACTUALIZACIONES DE LOS CLIENTES</p> <p style="text-align: justify;">Crear el correo <a href="mailto:Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.">Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.</a> (mail que automaticamente define el Phplist)</p>'</p>'</p>'

© IFICORP Srl. All Rights Reserved.

Offcanvas module

Menu

Free Joomla templates by L.THEME