Convertir PSC a SQL
Restaurar una copia de seguridad de Navicat PSC y, luego, exportar su contenido como un script SQL probado.
Cree archivos SQL en línea
Todavía no podemos leer archivos PSC, así que esta conversión no está disponible. Si puede exportar su trabajo a alguno de estos formatos u otros, lo convertiremos en SQL:
¿Quiere convertir PSC a SQL?
Háganoslo saber. Elegimos qué conversiones añadir a continuación según el interés.
Cómo convertir un archivo psc a sql
- Bases de datos
- Aún sin calificaciones.
Un archivo PSC normalmente necesita conversión cuando se debe restaurar una base de datos en otro servidor, inspeccionarla fuera de Navicat o entregarla como un script .sql portátil. Cambiar el nombre de .psc a .sql no convierte la copia de seguridad, porque PSC contiene datos de copia de seguridad comprimidos y propietarios, no texto SQL.
Qué es el formato PSC
PSC suele designar una copia de seguridad comprimida de Navicat, especialmente para bases de datos compatibles con MySQL. Navicat crea esta copia de seguridad binaria propietaria en lugar de almacenar instrucciones legibles CREATE TABLE e INSERT. Otros productos de Navicat para bases de datos pueden usar distintas extensiones de copia de seguridad, por lo que debe confirmar el motor de base de datos de origen y la versión de Navicat antes de intentar una restauración.
El archivo PSC puede contener el esquema, los datos de las tablas, índices, vistas, triggers, rutinas o eventos, pero solo si esos objetos se seleccionaron o eran compatibles cuando se creó la copia de seguridad. También se requiere la contraseña de la copia de seguridad, si se configuró una. Los editores de texto, MySQL Workbench y los clientes SQL habituales no pueden importar un PSC como script.
Qué es el formato SQL
Un archivo .sql normalmente es un script de texto sin formato que contiene instrucciones como CREATE TABLE, INSERT, CREATE VIEW y definiciones de programas almacenados. Un servidor de base de datos compatible puede ejecutar el script para volver a crear el esquema y los datos, lo que lo hace útil para la migración, la revisión, el control de versiones y el archivado.
SQL es un lenguaje, no un formato de archivo universalmente compatible. MySQL, MariaDB, PostgreSQL, SQL Server y Oracle difieren en los tipos de datos, el uso de comillas, la sintaxis procedimental, las extensiones y los comandos de volcado. Un script exportado para un motor puede requerir cambios antes de que otro motor pueda ejecutarlo.
Cómo convertir un archivo PSC
- Instale la edición de Navicat compatible con el motor de base de datos del archivo PSC y, a continuación, cree una conexión a un servidor de base de datos temporal o vacío con suficiente espacio de almacenamiento.
- Abra la conexión, seleccione Tools → Restore Backup o haga clic con el botón derecho en la base de datos de destino y seleccione Restore Backup; el texto exacto del menú varía según la versión de Navicat.
- Seleccione el archivo
.psc, introduzca su contraseña si es necesario y restáurelo en la base de datos temporal. No sobrescriba datos de producción antes de comprobar el nombre de la base de datos, los objetos y los recuentos aproximados de filas. - Exporte la base de datos restaurada mediante Dump SQL File, Export Wizard o el comando equivalente de Navicat. Seleccione la estructura, los datos, las rutinas, los triggers, los eventos, los índices y los demás objetos necesarios; después, elija el juego de caracteres y el archivo de salida correctos.
- Guarde el resultado en un archivo como
database.sql, abra una copia para verificar su encabezado y sus instrucciones, y pruebe a importarlo en una base de datos vacía que ejecute el motor de destino previsto.
Navicat es la opción de escritorio adecuada porque entiende la estructura de las copias de seguridad PSC. Por lo general, no existe un convertidor web fiable que convierta PSC en un solo paso. Los servicios de conversión de archivos en línea de buena reputación son útiles para formatos comunes de texto o documentos, pero normalmente no pueden analizar la copia de seguridad propietaria de Navicat y no son adecuados para contenidos confidenciales de bases de datos. Utilice un servicio en línea solo si su documentación indica explícitamente que admite la variante exacta de Navicat PSC y si los datos pueden salir de su entorno controlado.
Exportación mediante herramientas de base de datos
Después de restaurar una copia de seguridad PSC de MySQL o MariaDB, la utilidad nativa de línea de comandos puede generar el archivo SQL:
mysqldump --routines --triggers --events --databases database_name > database.sql
Después de restaurar una copia de seguridad de PostgreSQL compatible con el producto de Navicat instalado, utilice:
pg_dump --format=plain --file=database.sql database_name
Utilice el comando correspondiente al servidor restaurado, no a la extensión de la copia de seguridad original. Proporcione los datos de conexión mediante la configuración del cliente, variables de entorno o una solicitud de contraseña, en lugar de colocar las contraseñas directamente en el historial del shell. Las opciones como rutinas, triggers, eventos, propiedad, privilegios y gestión de objetos grandes deben seleccionarse según los objetos que deban conservarse durante la exportación.
Límites de calidad y compatibilidad
- Los volcados SQL a nivel de base de datos normalmente no incluyen los usuarios del servidor, los permisos globales, la configuración de replicación, los trabajos programados, la configuración de la instancia ni todos los ajustes de tablespaces; vuelva a crearlos por separado.
- Los procedimientos almacenados, las funciones, los triggers, los eventos, las vistas, las claves foráneas y los tipos específicos del proveedor pueden omitirse a menos que la configuración de la copia de seguridad y la exportación los incluya y la cuenta tenga privilegios suficientes.
- Compruebe la codificación de caracteres, la intercalación, el comportamiento de la zona horaria, la gestión de valores nulos, las rutinas, las claves foráneas y los recuentos representativos de filas después de importar el script generado.
- Un script exportado desde MySQL o MariaDB no puede ejecutarse automáticamente en PostgreSQL, SQL Server u Oracle. Es posible que se requieran cambios en la sintaxis y los tipos de datos específicos del motor.
- Utilice una versión de Navicat compatible con el motor de origen y el formato de copia de seguridad del PSC. Si Navicat no puede abrir el archivo, compruebe que esté completo, obtenga la contraseña necesaria e identifique el producto y la versión que lo crearon, en lugar de cambiar su extensión.
La información sobre extensiones y tipos de archivo la proporciona File-Extensions.org
Software sugerido para convertir psc a sql
Preguntas frecuentes
¿Se puede convertir directamente un archivo PSC a SQL?
No, primero hay que restaurar el archivo PSC como una copia de seguridad de la base de datos; después, sus tablas y otros objetos compatibles pueden exportarse como un script SQL. Cambiar la extensión o abrir el PSC como texto plano no generará un SQL utilizable.
¿La conversión de PSC a SQL conservará mis tablas y datos?
Debería conservar las tablas y los datos incluidos en la copia de seguridad PSC y compatibles con el proceso de restauración. Las vistas, los triggers, las rutinas, los eventos, los permisos y otros objetos específicos de la base de datos pueden omitirse o cambiar según los sistemas de base de datos de origen y destino.
¿Por qué falla el SQL exportado cuando lo ejecuto en otra base de datos?
El script puede usar sintaxis SQL, tipos de datos, reglas de comillas o características de objetos específicas del sistema de base de datos que creó la copia de seguridad. Exportar para el motor de destino correcto y revisar el script después de restaurar el PSC puede evitar errores de compatibilidad.
¿El archivo SQL se podrá editar y puedo convertirlo de nuevo a PSC?
El resultado es un SQL editable en texto plano, pero no es una copia de seguridad PSC y, por lo general, no se puede convertir de nuevo cambiando su extensión. Una base de datos compatible debe ejecutar el script y, después, se debe crear una nueva copia de seguridad si se necesita un archivo PSC.