Mariabak:使Mariadb和MySQL轻而易举
#php #mysql #mariadb #备份

关于

Mariabak mysqldump的OpenSource命令行计划,用于制作MariadB和MySQL数据库备份。使用mariabak,某些操作比直接使用mysqldump容易。

项目页面

https://github.com/llagerlof/mariabak

让我们看看一些好东西:

  • 您可以从特定表中选择退出数据。好消息:将保留表结构(mysqldump没有作为本机选项,因此您需要执行多个命令才能执行此操作)。

  • 您可以一次执行所有数据库的备份,或者只是一些选择的数据库,为每个数据库创建一个转储文件(mysqldump将所有数据库都放入一个单个转储文件中)。

  • 将为每个mariabak执行创建一个带有时间戳的目录(为每个备份生成多个文件,所以让我们保持事物的组织)。

  • 它备份了所有用户赠款,系统变量和事件以分开文件。

动手

Demonstration

用法示例

列表数据库:

$ mariabak -list     # default localhost, user root, empty password

备份所有数据库。当前目录将创建一个目录:

$ mariabak --databases=*

备份一个数据库,交互询问服务器密码:

$ mariabak --databases=db1 --host=localhost --user=root -p

备份一些数据库,忽略某些表数据,但保留其结构:

$ mariabak --databases=db1,db2,db3 --ignore-tables=db2.table1,db2.table2,db3.table_a --user=root -p

备份一个数据库,传递服务器密码:

$ mariabak --databases=db1 --host=localhost --user=root --port=3306 --password=hunter2  # Caution with this one. The shell can save command history.