备份MySQL用户和权限

我正在我的服务器上设置备份程序。 我要备份所有文件,MySQL数据库等。我想知道是否有一个文件或地方我可以备份,以便能够“恢复”MySQL用户?

Mysql用户在数据库Mysql的表用户中,为了备份这个表,你可以这样做:

mysqldump -u root -p mysql user > UserTableBackup.sql 

为了备份mysql的所有数据库,并为每个数据库创build一个文件,你可以执行你自己的shell脚本,按照以下代码行可以帮助你:

  # Get all database list first DBS="$($MYSQL -u $MyUSER -h $MyHOST -p$MyPASS -Bse 'show databases')" echo `date +%Y%m%d_%H_%M_%S` - Backup Mysql Database Started >> /home/Backup/Backup.log for db in $DBS do skipdb=-1 if [ "$IGGY" != "" ]; then for i in $IGGY do [ "$db" == "$i" ] && skipdb=1 || : done fi if [ "$skipdb" == "-1" ] ; then FILE="$MBD/$db.$HOST.$NOW.gz" # do all inone job in pipe, # connect to mysql using mysqldump for select mysql database # and pipe it out to gz file in backup dir :) echo `date +%Y%m%d_%H_%M_%S` - Backup "$db.$HOST.$NOW.gz" Started >> /home/Backup/Backup.log $MYSQLDUMP -u $MyUSER -h $MyHOST -p$MyPASS --default-character-set=utf8 $db | $GZIP -9 > $FILE echo `date +%Y%m%d_%H_%M_%S` - Backup "$db.$HOST.$NOW.gz" Completed ! >> /home/Backup/Backup.log fi done 

mysql数据库本身包含恢复用户和权限所需的所有数据。 只要确保你的备份脚本备份mysql数据库,你应该能够很容易地恢复。

备份通过运行“mysqldump mysql>文件名”