modinfo
извлекает информацию из раздела .modinfo
модуля ядра. Информация обычно попадает в этот раздел, потому что автор модуля ядра добавил такие разделы, как:
MODULE_DESCRIPTION("Joe's awesome driver");
MODULE_AUTHOR("Joe Blow<joe@blow.com>");
MODULE_LICENSE("GPL");
Возможно, это и так понятно - но дело в том, что нет окончательного списка, потому что автор драйвера может добавить любую произвольную информацию, какую захочет, например:
MODULE_INFO(my_cool_field, "Wow, so cool");
Есть просто общие поля.
И, другой смысл вышесказанного в том, что программа modinfo
не знает о том, какие есть поля - она просто ищет их в модуле секции .modinfo
.
Последующая информация: перейдя по ссылке include/linux/module.h в исходниках Linux, я вижу следующие макросы:
#define MODULE_ALIAS(_alias) MODULE_INFO(alias, _alias)
#define MODULE_LICENSE(_license) MODULE_INFO(license, _license)
#define MODULE_AUTHOR(_author) MODULE_INFO(author, _author)
#define MODULE_DESCRIPTION(_description) MODULE_INFO(description, _description)
#define MODULE_VERSION(_version) MODULE_INFO(version, _version)
#define MODULE_FIRMWARE(_firmware) MODULE_INFO(firmware, _firmware)
Es posible hacer una copia de seguridad de una base de datos MySQL copiando el directorio mysql
, si detiene MySQL primero. Una mejor solución es usar una herramienta de respaldo que sepa cómo manejar MySQL; Yo uso automysqlbackup
que está disponible en Ubuntu . Después de una configuración simple (o incluso ninguna, si está utilizando los paquetes MySQL en su configuración predeterminada ), producirá copias de seguridad de su base de datos a intervalos regulares (diarios, semanales y mensuales ), y mantendrá una cantidad variable de cada uno. Luego puede copiar las copias de seguridad en otro lugar si es necesario.