Включает ли mysqldump -all-базы все объекты

Включает ли mysqldump -all-databases все объекты?

Мне нужно перенести все базы данных на новый сервер.

12 голосов | спросил Manish Ishwar 11 J000000Thursday13 2013, 08:48:35

1 ответ


17

Нет mysqldump -all-баз данных не включает все объекты

mysqldump --help

  -A, --all-databases Dump all the databases. This will be same as --databases
                      with all databases selected.

Так что mysqldump с -all-базами данных удаляет все базы данных.

Чтобы перенести все базы данных на новый сервер, вы должны выполнить полную резервную копию:

mysqldump весь экземпляр mysql

mysqldump -h... -u... -p... --events --routines --triggers --all-databases > MySQLData.sql

Недостатком является то, что создаваемые таким образом резервные копии могут быть перезагружены только в ту же самую основную версию mysql, с которой был создан mysqldump. Другими словами, mysqldump -all-базы данных из базы данных MySQL 5.0 не могут быть загружены в версии 5.1 или 5.5. Причина ? Схема mysql полностью отличается от основных выпусков.

Вот общий способ сброса SQL-грантов для пользователей, которые являются доступными и более портативными.

mysql -h... -u... -p... --skip-column-names -A -e"SELECT CONCAT('SHOW GRANTS FOR ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>''" | mysql -h... -u... -p... --skip-column-names -A | sed 's/$/;/g' > MySQLGrants.sql

Посмотрите на ответ RolandoMySQLDBA . Как я могу оптимизировать mysqldump большой базы данных ?

ответил Abdul Manaf 11 J000000Thursday13 2013, 09:17:18

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132