Dump database data using Doctrine 2

后端 未结 6 2172
萌比男神i
萌比男神i 2021-01-01 21:50

Is it possible to dump a database using doctrine 2? I have read that symfony has a library which extends doctrine to do it but How could I use it in my zendframework project

6条回答
  •  心在旅途
    2021-01-01 22:15

    I created a small script that read the parameters from app/config/parameters.yml and output all the data from a MySQL database to a file (with current datetime used as name).

    Save this in the root of your Symfony project (e.g. mysqldump.sh):

    #!/bin/bash
    
    # See http://stackoverflow.com/questions/59895/can-a-bash-script-tell-what-directory-its-stored-in/23905052#23905052
    ROOT=$(readlink -f $(dirname "$0"))
    
    cd $ROOT
    
    # Get database parameters
    dbname=$(grep "database_name" ./app/config/parameters.yml | cut -d " " -f 6)
    dbuser=$(grep "database_user" ./app/config/parameters.yml | cut -d " " -f 6)
    dbpassword=$(grep "database_password" ./app/config/parameters.yml | cut -d " " -f 6)
    
    filename="$(date '+%Y-%m-%d_%H-%M-%S').sql"
    
    echo "Export $dbname database"
    
    mysqldump -B "$dbname" -u "$dbuser" --password="$dbpassword" > "$filename"
    
    echo "Output file :"
    
    ls -lh "$filename"
    

    Result when running the script:

    $ bash mysqldump.sh 
    Export […] database
    Warning: Using a password on the command line interface can be insecure.
    Output file :
    -rw-rw-r-- 1 […] […] 1,8M march   1 14:39 2016-03-01_14-39-08.sql
    

提交回复
热议问题