我想知道如何获取以下文件,
mysqldump -h server -u root -p --all-databases > all_dbs.sql
导入时自动创建尚未创建的任何数据库。另外,如果已经存在数据库,则应重新创建它(覆盖旧数据库)。
这可能吗?谢谢!
Export: mysqldump -u root -p --all-databases > all_dbs.sql
Import: mysql -u root -p < all_dbs.sql
导出:
mysqldump -uroot -p --all-databases > alldb.sql
查找mysqldump的文档。您可能要使用注释中提到的一些选项:
mysqldump -uroot -p --opt --all-databases > alldb.sql
mysqldump -uroot -p --all-databases --skip-lock-tables> alldb.sql
导入:
mysql -u root -p < alldb.sql
我刚刚找到了一个新的解决方案:
创建bash脚本。它将每个数据库备份到一个不同的文件中
#!/bin/bash
USER="zend"
PASSWORD=""
#OUTPUT="/Users/rabino/DBs"
#rm "$OUTPUTDIR/*gz" > /dev/null 2>&1
databases=`mysql -u $USER -p$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`
for db in $databases; do
if [[ "$db" != "information_schema" ]] && [[ "$db" != "performance_schema" ]] && [[ "$db" != "mysql" ]] && [[ "$db" != _* ]] ; then
echo "Dumping database: $db"
mysqldump -u $USER -p$PASSWORD --databases $db > `date +%Y%m%d`.$db.sql
# gzip $OUTPUT/`date +%Y%m%d`.$db.sql
fi
done
请勿使用“ mysql”命令导出数据。请改为使用“ mysqldump”。
我必须管理仅保存的服务器:
\n
Exiting...
执行“ mysql --user = username --password = passord> somefile.sql”之后]
/ applications / MAMP / library / bin / mysqldump -u root -p --all-databases> all_dbs.sql