Cómo ver una copia de seguridad del iPhone en el Mac y extraer mensajes

Empieza por localizar la copia de seguridad en el Finder y copia toda su carpeta antes de revisar su contenido. El Finder permite gestionar y restaurar copias de seguridad, pero no ofrece un visor para mensajes, contactos o notas individuales. Si la copia no está cifrada, SQLite permite consultar el índice de archivos. Para leer conversaciones y exportar registros individuales, Yado permite explorar la copia local, también si está cifrada y tienes su contraseña.
Localiza primero la copia de seguridad con el Finder
En el Finder, elige Ir y luego Ir a la carpeta, pega la siguiente ruta y pulsa Return.
~/Library/Application Support/MobileSync/Backup/
Para identificar una copia de seguridad concreta, conecta el iPhone, selecciónalo en el Finder, abre General y luego Administrar copias de seguridad. Haz clic con el botón derecho en la copia y elige Mostrar en el Finder. Apple también ofrece Archivar, que impide que las copias posteriores sustituyan a esa copia. Estos pasos se describen en la guía de Apple para localizar copias de seguridad.
Si solo necesitas localizar o archivar una copia de seguridad, el Finder es suficiente. Al abrir la carpeta verás los archivos de la copia, no un historial de conversaciones que puedas leer.
Espera a que termine cualquier operación de copia de seguridad y copia la carpeta completa de esa copia concreta en otra ubicación de trabajo, sin cambiar su contenido ni sus nombres. Deja el original intacto durante toda la revisión. Si aún no tienes una copia local, sigue primero la guía para hacer una copia de seguridad del iPhone en el Mac.
Cómo funciona el índice de archivos de la copia de seguridad
Una copia local guarda los archivos con nombres derivados de un hash. Su base de datos Manifest.db relaciona cada fileID con un domain y un relativePath, que juntos identifican la función y la ubicación original del archivo. El dominio distingue áreas como los datos de la carpeta de inicio del teléfono y los datos compartidos por un grupo de apps.
Estas son las bases de datos de los registros que se explican aquí.
| Registros | Dominio | Ruta relativa |
|---|---|---|
| Mensajes | HomeDomain |
Library/SMS/sms.db |
| Contactos | HomeDomain |
Library/AddressBook/AddressBook.sqlitedb |
| Notas | AppDomainGroup-group.com.apple.notes |
NoteStore.sqlite |
El nombre del archivo de notas es NoteStore.sqlite, sin una «s» adicional después de «Note». Si buscas un archivo con el nombre visible sms.db en la carpeta de la copia, no encontrarás el archivo correspondiente, porque su nombre es un hash. Usa la correspondencia del manifiesto para localizarlo.
En la estructura que lee Yado, cada archivo se encuentra en una subcarpeta cuyo nombre son los dos primeros caracteres de su fileID de 40 caracteres, y tiene el identificador completo como nombre. Localizar ese archivo permite identificar una base de datos, pero para interpretar sus registros aún hay que conocer sus tablas y sus campos codificados.

Revisa una copia sin cifrar sin modificarla
El siguiente comando lee el índice de la copia de trabajo. Sustituye /path/to/copied-backup por la carpeta de la copia de seguridad concreta que contiene Manifest.db y conserva las comillas si la ruta tiene espacios.
sqlite3 -readonly -header -column "/path/to/copied-backup/Manifest.db" \
"SELECT fileID, domain, relativePath
FROM Files
WHERE flags = 1 AND (
(domain = 'HomeDomain' AND relativePath IN (
'Library/SMS/sms.db',
'Library/AddressBook/AddressBook.sqlitedb'
)) OR
(domain = 'AppDomainGroup-group.com.apple.notes'
AND relativePath = 'NoteStore.sqlite')
);"
La opción -readonly de SQLite abre la base de datos en modo de lectura, mientras que -header y -column añaden encabezados y alinean la salida. Esta consulta solo selecciona entradas del índice. Una fila coincidente demuestra que el archivo aparece en la lista, no que todos los mensajes o notas puedan descodificarse.
En lugar de abrir un archivo con nombre hash al azar, resulta más útil comprobar la base de datos de mensajes y sus archivos complementarios.
sqlite3 -readonly -header -column "/path/to/copied-backup/Manifest.db" \
"SELECT fileID, relativePath
FROM Files
WHERE flags = 1 AND domain = 'HomeDomain'
AND relativePath LIKE 'Library/SMS/sms.db%';"
Además de sms.db, esta consulta puede localizar sms.db-wal y sms.db-shm si están presentes. SQLite puede guardar cambios confirmados en el registro de escritura anticipada, por lo que copiar solo la base de datos principal puede dejar fuera algunos registros. Si reconstruyes manualmente una base de datos en otra carpeta de trabajo, copia también sus archivos complementarios según el manifiesto y ponles sus nombres originales correspondientes, dejando intacta la copia de seguridad que estás revisando.
Estos comandos se limitan a consultar el índice. Para generar una transcripción no basta con seleccionar la columna text de message. Yado también lee el campo codificado attributedBody cuando no hay texto sin formato y relaciona los mensajes con sus conversaciones y remitentes.
Por qué una copia cifrada necesita su contraseña
Una copia cifrada protege tanto la base de datos del manifiesto como cada uno de los archivos. Yado usa la contraseña para desbloquear el contenedor de claves de la copia y después utiliza las claves recuperadas para descifrar el manifiesto y los archivos que va a leer. Los comandos de SQLite anteriores solo sirven para una copia sin cifrar.
Introduce la contraseña que se usó para cifrar esa copia. El desbloqueo de Yado no permite omitirla, y cambiar el nombre de un archivo no lo descifra. Apple explica que restablecer una contraseña de copia de seguridad olvidada permite crear una copia nueva de los datos actuales, pero no hace utilizables las copias cifradas anteriores.
Explora y exporta registros individuales en Yado
En la pestaña Resumen de Yado, pulsa el botón Gestionar de la tarjeta de copias de seguridad. En Copias de seguridad existentes, sitúa el puntero sobre la fila que quieras y haz clic en Examinar contenido. Si no hay ningún teléfono conectado, abre el menú del logotipo de Yado y elige Ver copias de seguridad cuando aparezcan copias locales en la lista.
Yado busca en la ubicación de copias de seguridad que tenga configurada, que es independiente de la carpeta predeterminada del Finder. Para revisar una copia de seguridad del Finder guardada en otra ubicación, abre Ajustes, usa Cambiar junto a Ubicación de las copias y selecciona la carpeta superior en la que guardaste esa copia de seguridad. Esto también cambia el destino de las futuras copias de Yado, así que anota la ubicación anterior y restablécela después si es necesario. Si la copia está en otro lugar, consulta la guía de copias de seguridad del iPhone en un disco externo.
- Si la copia está cifrada, introduce su contraseña y haz clic en Desbloquear.
- Abre Mensajes, Contactos o Notas para ver registros individuales.
- Usa Buscar para encontrar una conversación por su identificador o por palabras de sus mensajes. Los resultados muestran las conversaciones que coinciden. Abre una para leerla.
- Exporta el registro abierto con Exportar texto para una conversación o una nota, o con Exportar vCard para un contacto, y elige una carpeta de destino.
Una conversación se exporta como una transcripción .txt con las horas, los remitentes y el texto de los mensajes. Una nota se exporta como .txt y un contacto como .vcf. Aquí, un registro de mensajes individual se refiere a una conversación, no a una sola burbuja de mensaje seleccionada. Exportar todo exporta toda la categoría, incluidos los registros que no aparecen en los resultados de búsqueda actuales.
El explorador mantiene los registros descodificados y los resultados de búsqueda en memoria mientras la copia está abierta, sin crear un índice de búsqueda persistente. Las copias de las bases de datos, incluidas las descifradas, se guardan temporalmente en una carpeta de trabajo y se eliminan cuando el explorador se cierra y terminan las operaciones de lectura. Puedes explorar las copias locales sin conectar el iPhone, y esta función es siempre gratis.
Comprueba el resultado y entiende por qué falta contenido
Abre una transcripción exportada y compara un fragmento conocido, el remitente y la fecha con la conversación que muestra el explorador. Si es un contacto, comprueba los campos que necesitas antes de importarlo en otro sitio. Conserva tanto la copia de seguridad como la exportación, porque un extracto legible cumple una función distinta de una copia que se puede restaurar.
El explorador de registros tiene límites concretos. Los contactos, las notas y los mensajes se pueden consultar individualmente. Las demás categorías permiten exportar, pero no ofrecen las mismas páginas de registros. Los archivos adjuntos de los mensajes pueden aparecer como [Attachment], pero la transcripción de texto no incluye sus fotos ni vídeos. Las notas se extraen como texto sin formato y se excluyen las bloqueadas y las marcadas para eliminar. No se reproducen los archivos adjuntos de las notas ni su formato enriquecido.
Que una categoría esté vacía no demuestra que el teléfono no tuviera esos datos. La documentación de Apple sobre copias de seguridad en el ordenador excluye los datos que ya se sincronizan y guardan en iCloud, incluidos Fotos en iCloud y los mensajes. Comprueba también que has elegido la copia del dispositivo y la fecha que querías.
Si no se puede leer la copia de seguridad, consérvala y compara la copia de trabajo con la carpeta original completa antes de volver a intentarlo. Una copia incompleta o no compatible y una contraseña incorrecta son fallos distintos. Si una exportación falla, comprueba que puedes escribir en la carpeta de destino y verifica tú mismo el archivo resultante. Poder leer una conversación no demuestra que toda la copia de seguridad se pueda restaurar en un iPhone.