如何备份Ubuntu 16.04 LTS下Snap版NextCloud的MySQL数据库
没问题,我帮你搞定这个备份的事儿!因为是Snap封装的NextCloud,确实不能随便改配置怕升级后丢失,那咱们用两种方式来解决,优先推荐第一种更稳妥的:
备份Snap版NextCloud的MySQL数据库
方法一:直接在Snap容器环境内执行备份(推荐)
不用纠结套接字的具体路径,直接利用Snap的exec命令进入NextCloud的容器环境运行mysqldump,这样完全适配Snap的隔离环境,哪怕后续升级也不会出问题。
运行这条命令就行:
sudo snap exec nextcloud mysqldump -u root nextcloud > nextcloud_db_backup.sql
- 解释一下:
sudo snap exec nextcloud是让系统以root身份进入NextCloud的Snap容器执行后续命令;mysqldump -u root nextcloud调用容器内的备份工具,备份默认名为nextcloud的数据库;最后的> nextcloud_db_backup.sql是把备份内容保存到你当前目录的这个文件里。
方法二:手动指定套接字路径(如果需要查看或单独使用)
如果你确实要知道这个套接字文件在宿主机的位置,Snap容器里的/tmp/mysql.sock对应宿主机的路径是:
/var/snap/nextcloud/current/tmp/mysql.sock
你也可以用这个路径直接在宿主机上跑备份命令,不过要注意权限:
sudo mysqldump -u root --socket=/var/snap/nextcloud/current/tmp/mysql.sock nextcloud > nextcloud_db_backup.sql
最后验证下备份是否成功
备份完之后可以用这条命令看看开头内容,确认有数据库结构和数据:
head nextcloud_db_backup.sql
内容的提问来源于stack exchange,提问作者B.Martin
相关产品推荐
相关产品推荐

