发布于 2020-08-20 19:05:02
在基于Ubuntu的linux发行版上,运行以下命令以获得名为my_database的数据库的完整备份(包括模式)。
sudo apt-get install mysql-client
mysqldump -h<your_db_server> -u <your_user> -p<your_password> -e --databases my_database > my_backup.sql您只需要在本地机器无法访问db的情况下在服务器上运行此操作,但是您说您可以使用mysql访问服务器,因此应该可以正常工作。请记住,不要在密码和-p之间添加空格。(如果密码为passwd,请写入-ppasswd)
发布于 2022-01-12 01:44:35
我使用mysqldump --这意味着我必须在客户端机器上安装它,但是它比从每个表中选择每一行的复杂脚本更可靠(对我来说)。
try:
mysqldump_process = run(["/usr/bin/mysqldump","-h",host_endpoint,"-P","3306","-u","admin",master_user_password,"--result-file=/tmp/sanitised_dump.sql","--databases",schema_name], capture_output=True, check=True, text=True)
print ("mysqldumping")
print ("Process: ", mysqldump_process)
print ("Command output: ", mysqldump_process.stdout)
except:
print("mysqldump failed (but i don't know how to get the output in the exception handler)")
print ("Process: ", mysqldump_process)https://stackoverflow.com/questions/33281761
复制相似问题